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>
我在TableLayout和android:layout_gravit中使用了android:stretchColumns y =「右」在複選框,這解決了我的問題!....對不起,我是新的,所以我不能添加「這很有用!」。 – 303
還在文本字段中更改了android:layout_gravity =「center_vertical」。當我添加android:layout_gravity =「right」時,它稍微移動了文本框。再次感謝! – 303