S'il vous plaît partager le correctif pour le TableLayout - peu confus comment définir les poids et les colonnes pour organiser la mise en page selon les besoins. J'espère que vous aurez les besoins de mise en forme basés sur layout_span. Mais va essayer d'expliquer en mots. Posant comment je visualiser la mise en pageAndroid TableLayout problème - Impossible de le définir correctement
- Première rangée - d'avoir un bouton enjambant la largeur
- Deuxième rangée - pour que le centre de cap aligné
- de troisième rangée - d'avoir deux TextViews prenant secteur 50%
- Quatrième rangée - pour aligner le centre de la ligne
- Cinquième rangée - pour avoir un ImageView prenant 16,6% de la largeur et TextView prenant le reste 83,3%.
- Sixième rangée - pour avoir un ImageView prenant 16,6% de la largeur et TextView prenant le reste 83,3%.
Voici le code:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:padding="10dp">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_get_questions"
android:id="@+id/btnNext"
android:textColor="@color/windowBackground"
android:layout_span="4"
android:layout_column="1"
/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="match_parent"
>
<TextView
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/app_scoring_leaders"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:layout_span="4"
android:layout_column="1"
android:padding="5dp"/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="match_parent"
android:padding="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtDailyScores"
android:text="1. Kapil Bhagia (34511)\n2. Hardik Bhagia (2231)"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_margin="5dp"
android:layout_column="1"
android:layout_span="2"
android:layout_weight="3"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtAllTimeScores"
android:text="1. Kapil Bhagia (34511)\n2. Hardik Bhagia (2231)"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_margin="5dp"
android:layout_column="3"
android:layout_span="2"
android:layout_weight="3"/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="match_parent"
>
<TextView
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/app_get_started"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:layout_column="1"
android:layout_span="4"
android:padding="5dp"/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="match_parent"
android:padding="5dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_assessment_black_36dp"
android:layout_gravity="center_vertical"
android:layout_column="1"
android:layout_span="1"
android:layout_weight="1"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_intro"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_margin="5dp"
android:layout_column="2"
android:layout_span="3"
android:layout_weight="5"/>
</TableRow>
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:padding="5dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:src="@drawable/ic_today_black_36dp"
android:layout_column="1"
android:layout_span="1"
android:layout_weight="1"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="@string/app_base_score"
android:layout_margin="5dp"
android:layout_column="2"
android:layout_span="3"
android:layout_weight="5"/>
</TableRow>
</TableLayout>