我正试图得到这样的布局:
好的,我希望滚动在第一个imageview的结尾处开始,我希望滚动在第二个imageview的开始处完成。我的意思是,我不希望图像视图与滚动重叠。我不知道我是否解释得很好
首先我尝试使用LinearLayout,但我无法在底部对齐第二个ImageView。使用RelativeLayout,ImageViews重叠滚动,我可以设置margin-top到滚动来解决第一个ImageView的问题,但我不知道如何用第二个ImageView解决问题。
我还尝试在LinearLayout中使用RelativeLayout,如下所示:
< LinearLayout ....>
< ImageView ...>< / ImageView>
<滚动型...>< /滚动型>
< RelativeLayout的...>
< ImageView的....>< / ImageView的>
< / RelativeLayout的>
< /&的LinearLayout GT;
第二个ImageView没有出现。我猜滚动重叠了。
我会感激任何帮助。谢谢你。
答案 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>