2011-08-08 50 views
0

我想要一個看起來像這樣的佈局(在橫向模式下): - 頂部4個等距按鈕 - 中間:一個EditText塊,在其右側ImageButton - 底部是一個textview。Android佈局:結合LinearLayout和TableLaout

這裏是我用來實現此佈局的xml文件:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
android:padding="20dip" 
> 


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

<TableRow> 

<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:drawableTop="@drawable/b1" 
android:drawablePadding="5sp" 
android:text="B1"></Button> 

<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:drawableTop="@drawable/b2" 
android:drawablePadding="5sp" 
android:text="B2"></Button> 

<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:drawableTop="@drawable/b3" 
android:drawablePadding="7sp" 
android:text="B3"></Button> 

<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:drawableTop="@drawable/b4" 
android:drawablePadding="7sp" 
android:text="B4"></Button> 

</TableRow> 
</TableLayout> 

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

<TableRow> 

<EditText 
android:id="@+id/entry" 
android:layout_width="200dp" 
android:layout_height="50dp" 
android:layout_below="@id/e1" 
android:layout_marginLeft="20dp" 
android:layout_marginTop="10dp" 
/> 
<ImageButton 
android:id="@+id/search2" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/i1" 
android:layout_marginTop="10dp" 
/> 

</TableRow> 

<TextView 
android:id="@+id/t2" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="T2"/> 

</TableLayout> 

</LinearLayout> 

不過,我說的是4個按鈕在上面我所希望的方式,其餘的(第二行和第三行)不在頁面上(無法看到)。我不知道他們去了哪裏。 我很感激任何幫助。 謝謝,

TJ

回答

2

在父母的LinearLayout添加

android:orientation="vertical" 

+0

謝謝,這是問題,我感謝您的幫助。 – TJ1

+1

...因爲LinearLayout的默認方向是水平的。 –

相關問題