表佈局的兒童不必是唯一的TableRow。表格佈局支持所有類型的子類,包括LinearLayout,TextView,ImageButton等。
不要將圖像按鈕封裝在TableRow中。將它作爲一行插入。
<TableRow>
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Example Table Row" />
</TableRow>
<ImageButton
android:id="@+id/ib1"
android:layout_width="fill_parent" <---! The Parent Is The Table Layout !--->
android:layout_height="wrap_content"
android:background="@drawable/coolBGImage" />
<TableRow>
BLAH BLAH BLAH
</TableRow>
爲了把3個ImageButtons一行使用的LinearLayout與android:orientation="horizontal"
</TableRow>
<LinearLayout
android:id="@+id/LL1"
android:layout_width="fill_parent" <---! The Parent is the TableLayout !--->
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageButton
android:id="@+id/IB1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/coolBGImage1"
android:weight="1" />
添加接下來的兩個圖像按鈕具有相同的權重,以使按鈕平均分配行。
</LinearLayout>
是的,我確實嘗試過不起作用。我正在嘗試一種不同的方法,而你說它可以工作的方式將使應用程序不必要地更重(不是很多,但它會) – ikromm
你可以嘗試發佈佈局文件或其樣本嗎? – kaspermoerch
沒有必要。即使它有點重,它仍能正常工作。歡呼:) – ikromm