Android - 在屏幕脚下排列按钮

时间:2012-05-29 13:55:30

标签: android android-layout

我正在处理的应用程序需要将两个按钮固定在屏幕底部。我过去使用的技术是为父Relativekayout(height = fill_parent)中的按钮声明RelativeLayout,并将align_parent_bottom设置为true。这是首先声明并且具有id,因此下一个子布局可以声明自己位于按钮'RelativeLayout上方。

但是,我正在处理的屏幕有一个奇怪的问题 - 在第一个View对象出现之前有一个很大的空隙: enter image description here

Here is my layout XML

有人能发现我的问题所在吗?有没有更好的方法来安排我的按钮?

4 个答案:

答案 0 :(得分:1)

试试此代码,它会起作用。

问题是android:layout_above="@id/alarm_details_buttons_layout" 在滚动视图中

Edited Code

答案 1 :(得分:0)

我检查了您的代码,这里是modification in your buttons layout

<RelativeLayout
        android:id="@+id/alarm_details_buttons_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" >

        <Button
            android:id="@+id/alarm_details_return_to_list_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="your text here"
            android:textSize="15sp" />

        <Button
            android:id="@+id/alarm_details_update_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/alarm_details_return_to_list_button"
            android:state_enabled="false"
            android:text="your text here"
            android:textSize="15sp" />
    </RelativeLayout>

答案 2 :(得分:0)

固定。 http://pastebin.com/ucHwzJQP

注意我删除了所有“@ string /”,需要加回来。

答案 3 :(得分:0)

我解决了'差距'问题。由于我已将滚动视图设置在按钮RelativeLayout上方,因此我还必须强制它与其父级的顶部对齐:

    <ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_above="@id/alarm_details_buttons_layout"
    android:orientation="vertical" >