Android布局:位置元素低于最低视图

时间:2011-01-19 08:07:19

标签: android android-layout

我附上了一张图片,以便更好地说明我的目标。

我有两个LinearLayout并排放置。两者都可以使用wrap_content进行垂直扩展。我想在另一个容器(Horizo​​ntalScrollView)下面放置一个具有更高高度的容器。它目前设置为低于最右侧的列,因为它通常更高,但在某些情况下,ScrollView将覆盖最左侧列中的内容。有没有办法在.xml文件中设置它,还是我需要在我的onCreate方法中设置它?

Example screen

2 个答案:

答案 0 :(得分:3)

您可以将两个LinearLayouts包装在另一个Linear或Relative布局中,就像那样(只需更改原始3个布局的属性):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/parent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>  
<RelativeLayout
android:id="@+id/frame"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
>
<LinearLayout
android:id="@+id/linearLeft"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/linearRight"
>
</LinearLayout>
<LinearLayout
android:id="@+id/linearRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
>
</LinearLayout>
</RelativeLayout>
<ScrollView
android:id="@+id/scroll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/frame"
android:layout_alignParentLeft="true"
>
</ScrollView>
</RelativeLayout>

答案 1 :(得分:1)

  

我想定位另一个   容器(Horizo​​ntalScrollView)如下   无论哪个都有更高的高度。

您必须在onConfigurationChanged方法中以编程方式设置它。这样它可以在设备的方向改变后正常工作。