底部的按钮

时间:2011-09-30 17:06:11

标签: android android-layout

我不是很擅长创建Android布局,所以我无法将按钮对齐到MainView的底部。

照片:

enter image description here

布局:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent"  android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical">


    <ListView android:id="@+id/lv_pizza" android:layout_width="fill_parent" 
              android:layout_height="wrap_content" android:layout_weight="1"></ListView>
    <Button android:layout_width="fill_parent" android:id="@+id/bt_add" 
            android:layout_height="wrap_content" android:text="hinzufügen"></Button>

    <RelativeLayout android:layout_width="fill_parent" android:id="@+id/relativeLayout2" android:layout_height="fill_parent">
    </RelativeLayout>
    </LinearLayout>

请帮忙

5 个答案:

答案 0 :(得分:4)

这适用于线性布局,请注意列表中的layout_weight 1 - 这就是将按钮推到底部的原因:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ListView android:id="@+id/lv_pizza"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" />

    <Button android:id="@+id/bt_add"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="hinzufügen" />

</LinearLayout>

然后在UI编辑器中看起来像这样:

enter image description here

答案 1 :(得分:2)

嗨,你可以像这样设置

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent"    android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical">


<ListView android:id="@+id/lv_pizza" android:layout_width="fill_parent" 
android:layout_above="@+id/bt_add" android:layout_height="fill_parent" ></ListView>

<Button android:layout_width="fill_parent" android:id="@+id/bt_add" 
 android:layout_gravity="bottom" android:layout_height="wrap_content" android:text="hinzufügen"></Button>


</RelativeLayout>

答案 2 :(得分:1)

删除RelativeLayout会将按钮按到屏幕底部...

答案 3 :(得分:0)

对LinearLayout内的组件使用layout_weight。如果ListView的权重为1.0,则应将按钮按到底部。我用ScrollLayout做了这个,它运行良好,允许滚动布局中的组件实际滚动。您可以将ListView放入ScrollLayout,使其超出可见大小。

此外,第二个relativelayout也不是必需的,因为它不会添加任何东西。

答案 4 :(得分:0)

您可以在Button中设置marginTop直到底部或将布局更改为relative并设置位置。