相对布局重叠

时间:2012-11-16 12:40:04

标签: android android-layout

我有布局问题。我已经试了几个小时才能把它弄好但是我无法弄明白。

它应该很简单。

我有一个看起来像这样的布局:固定在屏幕上的是一个页眉和一个页脚,在它们之间有一个滚动视图,显示一些信息和一个按钮。

我想要的是标题,按钮和页脚是固定的,并且信息尽可能好地填充屏幕的其余部分。

我现在的解决方案几乎可以解决,问题是信息和按钮重叠(按钮位于顶部)。如果信息与页脚重叠,则该信息仅开始滚动。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/wrap_main" >

   <include
      android:id="@+id/in_header"
      layout="@layout/header" />

    <RelativeLayout
        android:id="@+id/body"
        style="@style/wrap_body_with_footer_style"
        android:layout_below="@id/in_header" >

       <!--  This is a scrollable view --> 
       <include  android:id="@+id/job_description"
                 layout="@layout/job_description" />

        <Button android:id="@+id/btn_job_details_pick_up_submit"
                style="@style/btn_confirmation_style"
                android:text="@string/btn_job_details_pick_up_submit"
                android:layout_alignParentBottom="true" />

      </RelativeLayout>

   <include layout="@layout/footer_krest_home_phone" />

</RelativeLayout>

所以JobDiscription和Button重叠。

任何想法?

谢谢大家。

编辑:有人在评论中提到了LinearLayouts。我确实试过了LinearLayouts,但我的效果是信息而不是收缩,按下了按钮,因此它不再完全可见。如果你有一个解决方案来阻止这种效果下降,我会很乐意改为LinearLayouts。

1 个答案:

答案 0 :(得分:5)

正如评论中已经讨论过的,我还建议将job_description定位在btn_job_details_pick_up_submit上方android:layout_above="@id/btn_job_details_pick_up_submit"

上面的并不代表某种东西,它将视图的底部与另一个的顶部对齐。