2012-07-09 82 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"