我正在开发一款游戏,玩家可以选择从对话框中得分的位置。但是我在使布局做我想做的事情时遇到了一些麻烦。我已经拆分了常规记分卡,以避免在较小的屏幕上滚动,并将这两个部分放在不同的表格布局中。
这两个表格布局包含不同数量的行并具有不同的高度。谁能告诉我如何拉伸正确的表布局行以使它们具有相同的高度?
这是一张照片:
这是布局xml:
<LinearLayout
android:id="@+id/tableLayoutHolder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tvTitle"
android:layout_centerHorizontal="true"
android:baselineAligned="false" >
<TableLayout
android:id="@+id/tableLayoutLeft"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/tableRow0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dice_border_gray"
android:src="@drawable/d1" />
<TextView
android:id="@+id/tv0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dice_border_gray"
android:src="@drawable/d2" />
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dice_border_gray"
android:src="@drawable/d3" />
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dice_border_gray"
android:src="@drawable/d4" />
<TextView
android:id="@+id/tv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dice_border_gray"
android:src="@drawable/d5" />
<TextView
android:id="@+id/tv4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dice_border_gray"
android:src="@drawable/d6" />
<TextView
android:id="@+id/tv5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvScUpperSum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/sum" />
<TextView
android:id="@+id/tv6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvScBonus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/bonus" />
<TextView
android:id="@+id/tv7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
</TableLayout>
<TableLayout
android:id="@+id/tableLayoutRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/tableRow8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvSc1Pair"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/OnePair" />
<TextView
android:id="@+id/tv8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white"
android:duplicateParentState="true"
android:text="" />
</TableRow>
<TableRow
android:id="@+id/tableRow9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvSc2Pairs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/TwoPairs" />
<TextView
android:id="@+id/tv9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvSc3ofaKind"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/ThreeOfAKind" />
<TextView
android:id="@+id/tv10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvSc4ofaKind"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/FourOfAKind" />
<TextView
android:id="@+id/tv11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvFullHouse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/fullHouse" />
<TextView
android:id="@+id/tv12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvScSmallStr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/smallStr" />
<TextView
android:id="@+id/tv13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvScLargeStr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/largeStr" />
<TextView
android:id="@+id/tv14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvScChance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/chance" />
<TextView
android:id="@+id/tv15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvScYatzy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/yatzy" />
<TextView
android:id="@+id/tv16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
<TableRow
android:id="@+id/tableRow17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/table_row_padding" >
<TextView
android:id="@+id/tvScSum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tv_black_right_border"
android:text="@string/sum" />
<TextView
android:id="@+id/tv17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white" />
</TableRow>
</TableLayout>
</LinearLayout>
答案 0 :(得分:0)
我通过给出正确的表格布局高度“match_parent”,然后在其中的表行上添加权重来解决这个问题。