2013-05-13 39 views
-1

我想創建一個有四列的表格,它填充了屏幕的所有寬度。我會將一些文字根據用戶輸入進行更改,並且我希望表格的四列保持相同的寬度,無論我將哪些文字放入它們中,我該怎麼辦?如何在文本內容更改時保持列大小不變?

回答

1

在每列中使用layout_width="0dip"layout_weight="1"

+0

大,它的工作原理。感謝您的幫助:) – Paolo 2013-05-13 11:28:13

0

您可以創建表格的佈局是這樣的:

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:stretchColumns="*" > 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 

     <TextView 
      android:id="@+id/editText2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:ems="10" 
      android:longClickable="false" 
      android:text="sdf" /> 

     <TextView 
      android:id="@+id/editText4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:ems="10" 
      android:text="sdfasdfsdfsdf" /> 

     <TextView 
      android:id="@+id/editText3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:ems="10" 
      android:text="sdsd" /> 

     <TextView 
      android:id="@+id/editText1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:ems="10" 
      android:text="asdfasdfasdfasf" /> 

    </TableRow> 
</TableLayout> 

Fixe Size

+0

如果您未設置'layout_width =「0dip」',則您的提議無效。請參閱我上面的回答。 – thelawnmowerman 2013-05-13 11:12:18

+0

你怎麼能說它不起作用?你有沒有試過我的代碼? – 2013-05-13 11:16:34

+0

是的,使用帶有不同文本長度而不是EditTexts的TextViews(根據@ Paolo的問題),並且你將檢查你的代碼不工作。 – thelawnmowerman 2013-05-13 11:25:27

相關問題