如何不与RelativeLayout重叠

时间:2013-06-06 10:14:26

标签: android layout

我正试图得到这样的布局:
enter image description here
好的,我希望滚动在第一个imageview的结尾处开始,我希望滚动在第二个imageview的开始处完成。我的意思是,我不希望图像视图与滚动重叠。我不知道我是否解释得很好 首先我尝试使用LinearLayout,但我无法在底部对齐第二个ImageView。使用RelativeLayout,ImageViews重叠滚动,我可以设置margin-top到滚动来解决第一个ImageView的问题,但我不知道如何用第二个ImageView解决问题。
我还尝试在LinearLayout中使用RelativeLayout,如下所示:

  

< LinearLayout ....>
      < ImageView ...>< / ImageView>
      <滚动型...>< /滚动型>
      < RelativeLayout的...>
      < ImageView的....>< / ImageView的>
      < / RelativeLayout的>
      < /&的LinearLayout GT;
  
第二个ImageView没有出现。我猜滚动重叠了。   
我会感激任何帮助。谢谢你。

3 个答案:

答案 0 :(得分:5)

使用

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageView
        android:id="@+id/imageViewTop"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageViewBottom"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:src="@drawable/ic_launcher" />

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/imageViewBottom"
        android:layout_below="@+id/imageViewTop"
        android:background="#006600" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >
        </LinearLayout>
    </ScrollView>

</RelativeLayout>

答案 1 :(得分:0)

在你的xml中,将你的ListView放在imageview1和imageView2之上。 确保将relativelayout用作父级。

答案 2 :(得分:0)

你可以这样做

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@android:color/black"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context=".MainActivity" >

  <TextView
      android:id="@+id/topView"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:background="@android:color/white"
      android:text="top view" />

  <TextView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_above="@+id/bottomView"
      android:layout_below="@+id/topView"
      android:background="@android:color/holo_red_dark" />


<TextView
    android:id="@+id/bottomView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@android:color/white"
    android:text="bottom view" />

</RelativeLayout>