0
請分享TableLayout的修復 - 有點困惑如何設置權重和列以根據需要安排佈局。我希望你能得到基於layout_span的格式化需求。但會嘗試用文字解釋。放下我如何可視化的佈局Android TableLayout問題 - 無法正確設置
- 第一行 - 有一個按鈕,整個寬度跨越
- 第二排 - 有標題居中對齊
- 第三排 - 有兩個TextViews以50%的面積每個
- 第四行 - 使標題中心對齊
- 第五行 - 使一個ImageView佔用16.6%的寬度,而TextView佔用其餘的83.3%。
- 第六行 - 使一個ImageView佔用16.6%的寬度,而TextView佔用其餘的83.3%。
下面是代碼:
<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>