2013-03-05 49 views
0

我有代碼簡單的XML佈局是這樣的:佈局與ArrayAdapter和其他部件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="ARRAYADAPTER" /> 

<ListView 
    android:id="@+listview/lw" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</ListView> 

<Button 
    android:id="@+button/b1" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:text="NEXT" 
    android:gravity="center"/> 

</LinearLayout> 

,並設置列表視圖裏的數組適配器。當我啓動這個應用程序時,buttod不會出現。 我想要做的是將佈局分爲三部分: -textview頂部 - 中間的適配器(滾動) - 按鈕(或多個)到底部。 我該怎麼做?

回答

1

更改您的ListView聲明:

<ListView 
    android:id="@+listview/lw" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    /> 

和你的按鈕設置高度爲wrap_content

這將告訴ListView佔用TextView和Button未佔用的剩餘空間。

+0

正確!我總是出現錯誤的參數! – giozh 2013-03-05 20:04:16

2

我認爲你的按鈕正在因爲android:layout_height="match_parent"所有的空間,嘗試android:layout_height="wrap_content"

+0

它不佔用任何空間,因爲我看不到它!但這是我的界面的另一個錯誤,謝謝:) – giozh 2013-03-05 20:01:50

+0

@giozh無論如何這是不正確的,你必須改變這一點。你確定所有這些填料都沒有佔用所有的空間嗎?什麼是「@ dimen/activity_vertical_margin」的XML 「@ dimen/activity_horizo​​ntal_margin」 「@ dimen/activity_horizo​​ntal_margin」 「@ dimen/activity_vertical_margin」 – 2013-03-05 20:05:19

+0

是的,我改變了! 您要求的xml是由eclipse自動生成的 – giozh 2013-03-05 20:07:56