按钮不会出现在我的布局中

时间:2011-11-22 14:24:09

标签: android android-layout

        <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    style="@style/listbag">
     <LinearLayout  android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="1dp">
    <ListView
        android:id="@+id/groupListView"
        style="@style/listbag"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="100"
        android:listSelector="@drawable/list_selector1"
        android:background="@drawable/radius"  />
 </LinearLayout>
<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="1dp">
    <Button
        android:id="@+id/addfrendstogroupButton"
        android:layout_width="fill_parent"
        android:layout_height="42dp"
        android:text="Create new group" 
        android:textColor="@color/gray2"
        android:background="@drawable/button_indicator"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginBottom="1dp"
        android:layout_alignParentBottom="true"

        />
       </RelativeLayout>

          </LinearLayout>

我想设置listview并在屏幕底部设置一个按钮。但是当我填写listView时,该按钮不再出现。我不知道为什么。有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

让您的列表视图和按钮位于单一相对布局中。并为您的按钮提供alignparentbottom的属性。即使您的列表视图已满并且需要滚动,该按钮也将始终位于列表上方。

希望这有帮助。

答案 1 :(得分:0)

使您的布局如下所示:

<RelativeLayout>
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    <ListView>
        ....
    </ListView>
    <Button
        ....
        android:layout_alignParentBottom="true"
        .... />
</RelativeLayout>

答案 2 :(得分:0)

我想在@iturki中添加这样做会更灵活:

<RelativeLayout>
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"

<Button
    ....
    android:id="@+id/button"
    android:layout_alignParentBottom="true"
    .... />
<ListView>
    ....
    android:above="@id/button"
    ....
</ListView>
 </RelativeLayout>

否则Button将位于ListView之上,因此隐藏了它的结尾。