2012-05-14 65 views
0

我有一個兩列的TableLayout。文本在左邊欄和右邊的複選框。 CheckBox不會以我認爲應該的方式對重力作出響應。它不會去屏幕右側減去15dp填充。還有一些「填充」使它不能一直走到正確的位置。帶有複選框的TableLayout將它移動到列的一側

除此之外,這看起來就像我想要的。

這是最有效的方法嗎?

我該如何推動CheckBox?

[樂] [1]

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:background="#FFFFFF" 
    android:padding="15dp" 
    android:weightSum="100" > 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="75" 
      android:text="Label textbox here" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <EditText 
      android:id="@+id/editText1" 
      android:layout_weight="25" 
      android:hint="0.00" 
      android:textColor="#000000" > 
     </EditText> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="80" 
      android:text="Touch for option 2" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <CheckBox 
      android:id="@+id/checkBox1" 
      android:layout_weight="20" 
      android:textColor="#000000" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="80" 
      android:text="Touch for option 3" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <CheckBox 
      android:id="@+id/checkBox1" 
      android:layout_weight="20" 
      android:textColor="#000000" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="80" 
      android:text="Touch for option 4" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <CheckBox 
      android:id="@+id/checkBox1" 
      android:layout_weight="20" 
      android:textColor="#000000" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="80" 
      android:text="Touch for option 5" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <CheckBox 
      android:id="@+id/checkBox1" 
      android:layout_weight="20" 
      android:textColor="#000000" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="80" 
      android:text="Touch for option 6" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <CheckBox 
      android:id="@+id/checkBox1" 
      android:layout_weight="20" 
      android:textColor="#000000" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="80" 
      android:text="Touch for option 7" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <CheckBox 
      android:id="@+id/checkBox1" 
      android:layout_weight="20" 
      android:textColor="#000000" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="80" 
      android:text="Touch for option 8" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <CheckBox 
      android:id="@+id/checkBox1" 
      android:layout_weight="20" 
      android:textColor="#000000" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_weight="80" 
      android:text="Touch for option 9" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000000" /> 

     <CheckBox 
      android:id="@+id/checkBox1" 
      android:layout_weight="20" 
      android:textColor="#000000" /> 
    </TableRow> 

</TableLayout> 

回答

0

檢查TableLayout以下屬性:

 
android:shrinkColumns 
android:stretchColumns 

,並檢查您的列(複選框,並textviews中使用的組件以下屬性你的情況):

 
android:layout_column 
android:layout_span 
+0

我在TableLayout和android:layout_gravit中使用了android:stretchColumns y =「右」在複選框,這解決了我的問題!....對不起,我是新的,所以我不能添加「這很有用!」。 – 303

+0

還在文本字段中更改了android:layout_gravity =「center_vertical」。當我添加android:layout_gravity =「right」時,它稍微移動了文本框。再次感謝! – 303