2014-09-25 53 views
0

我正在嘗試爲簡單版遊戲MasterMind創建佈局。我已經用10個TableRows設置了一個TableLayout,它具有相同的垂直權重來表示樁,最後一行放在最下面。主10行中的每一行都由4個按鈕元素(等重)以及兩側的兩個視圖組成,以便按鈕保持居中。我已經有了一個我覺得應該可以工作的佈局,但是目前只有9個行會顯示(其他的只存在於屏幕外)。Android TableLayout未顯示全部11個錶行

有人可以幫我弄清楚爲什麼不是所有的元素都顯示?我會做一系列的LinearLayouts,但我聽說這不是很有效,但我不確定我現在的方法是否。

我希望能相處的這個線的東西: 11 rows

而是正在此: Actual layout result

這裏的佈局(對不起它的長/重複):

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout 
    android:id="@+id/game_layout" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#b3b3b3" 
    android:orientation="vertical"> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="2" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

</TableLayout> 
+0

把它放在滾動視圖中.. – Meenal 2014-09-25 04:28:17

回答

2

將整件事情收入:

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollbars="none" 
    android:layout_weight="1"> 
    <TableLayout 
    android:id="@+id/game_layout" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#b3b3b3" 
    android:orientation="vertical"> 
    ... 

</ScrollView> 
+0

非常感謝你! – aProperFox 2014-09-26 04:51:33