我附上了一张图片,以便更好地说明我的目标。
我有两个LinearLayout
并排放置。两者都可以使用wrap_content进行垂直扩展。我想在另一个容器(HorizontalScrollView)下面放置一个具有更高高度的容器。它目前设置为低于最右侧的列,因为它通常更高,但在某些情况下,ScrollView将覆盖最左侧列中的内容。有没有办法在.xml文件中设置它,还是我需要在我的onCreate方法中设置它?
答案 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)
我想定位另一个 容器(HorizontalScrollView)如下 无论哪个都有更高的高度。
您必须在onConfigurationChanged
方法中以编程方式设置它。这样它可以在设备的方向改变后正常工作。