2012-07-09 88 views
0

如何在底部顯示與ListView在頂部和複式Buttons佈局(如在PIC)ListView頂部和底部按鈕的佈局?

enter image description here

下面是我嘗試(問題是按鈕重疊列表,它是代碼按鈕& 3個按鈕是不相等的背後有些是可見的大小,雖然我用的重量總和):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:weightSum="3" > 

     <Button 
      android:id="@+id/bDone" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Done" /> 

     <Button 
      android:id="@+id/bCancel" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Cancel" /> 

     <Button 
      android:id="@+id/bSelAll" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Select All" /> 
    </LinearLayout> 

    <ListView 
     android:id="@android:id/list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" > 
    </ListView> 

</RelativeLayout> 

回答

6

我所做的基本上是爲列表做了2線性佈局,1 1爲按鈕。還設置了權重= 1,寬度= 0將使它們大小相等 此代碼爲我工作:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<LinearLayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginTop="5dip" 
    android:layout_marginBottom="5dip" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_above="@+id/footerlayout" 
    android:id="@+id/listviewlayout"> 
    <ListView 
     android:id="@+id/list"    
     android:layout_width="fill_parent"    
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 
    </ListView> 
</LinearLayout> 
<LinearLayout android:id="@+id/footerlayout" 
     android:layout_marginTop="3dip" 
     android:layout_height="45dip" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:gravity="center" 
     android:layout_alignParentBottom="true"> 
     <Button 
      android:id="@+id/bDone" 
      android:text="Done" 
      android:layout_width="0dip" 
      android:layout_height="40dip" 
      android:layout_weight="1"> 
     </Button> 
     <Button 
      android:id="@+id/bCancel" 
      android:text="Cancel" 
      android:layout_width="0dip" 
      android:layout_height="40dip" 
      android:layout_weight="1" 
      > 
     </Button> 
     <Button 
      android:id="@+id/bSelAll" 
      android:text="Select All" 
      android:layout_width="0dip" 
      android:layout_height="40dip" 
      android:layout_weight="1" 
      > 
     </Button> 
    </LinearLayout> 
</RelativeLayout> 
+0

感謝奏效......一關question..I要打個檢查列表,它具有的功能:當用戶點擊複選框時,它會切換,當它在文本部分選擇時會觸發單獨的功能。所以你會建議上面的佈局還是一個'CheckedTextView'。 – reiley 2012-07-10 09:35:27

+0

對於一個檢查列表,我建議使用你的textview和複選框來創建一個自定義佈局。當我今晚回家時,我會盡量給你一些示例代碼 – firefistace 2012-07-10 14:50:05

0

添加到LinearLayout id屬性,這增加ListView

android:layout_above="@id/linear_layout_id" 

爲了使按鈕大小相等的變化,它們的性質本

android:layout_width="wrap_content" 

這個

android:layout_width="match_parent" 
相關問題