TableLayout的布局大致上和LinearLayout有一定的類似的地方,但是兩者的不同也可想而知,有做過開發經驗的朋友們肯定對Table不會很陌生吧,這裡的TableLayout其實也是一個類似的Layout,在手機上顯示的模式跟網站的有些類似。下面我先把顯示的圖和代碼貼上來,然後對比較重要的代碼進行一些解釋。
上面是顯示的圖,從上面的圖可以看出來顯示的是一個兩行一列的表格。
下面是代碼:
main.xml
<?xml version="1.0" encoding="utf-8"?><br /><TableLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />android:layout_width="fill_parent"<br />android:layout_height="fill_parent"<br />android:stretchColumns = "1"<br />><br /><TableRow><br /><TextView<br />android:text="@string/row1_column1"<br />android:padding = "3dip" /><br /><TextView<br />android:text="@string/row1_column2"<br />android:gravity="right"<br />android:padding = "3dip" /><br /></TableRow></p><p><TableRow><br /><TextView<br />android:text="@string/row2_column1"<br />android:padding = "3dip" /><br /><TextView<br />android:text="@string/row2_column2"<br />android:gravity="right"<br />android:padding = "3dip" /><br /></TableRow><br /></TableLayout>
上面的這段代碼中值得注意的是在TableLayout裡面要插入一行的時候用的是TableRow這個標籤,並且Android:stretchColumns這個函數的意思是如果一行的內容無法布滿全部layout的話用第幾行來進行拉升,而且Java中進行展開的起始值是從0開始的,所以上面這個代碼的拉升行是第二行。如果大家看不清楚的話可以通過添加每行的顏色來進行辨認,添加顏色的方法就是在每行中使用android:background這個方法,
padding的意思是邊距的距離是多遠的意思。