Android Layout: элемент позиции под самым нижним видом - PullRequest
5 голосов
/ 19 января 2011

Я приложил картинку, чтобы лучше проиллюстрировать, к чему я иду.

У меня есть два LinearLayout, расположенных рядом. Оба могут расширяться по вертикали, используя wrap_content. Я хотел бы расположить другой контейнер (HorizontalScrollView) ниже, который имеет большую высоту. В настоящее время он установлен ниже самого правого столбца, как правило, он выше, но в некоторых случаях ScrollView покрывает содержимое в крайнем левом столбце. Есть ли способ установить это в XML-файле, или мне нужно прибегнуть к установке этого в моем методе onCreate?

Example screen

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Вы можете объединить два LinearLayouts в другой линейный или относительный макет, что-то вроде этого (просто измените свойства для оригинальных 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 голос
/ 19 января 2011

Я хотел бы разместить другую контейнер (HorizontalScrollView) ниже какой из них имеет большую высоту.

Вы должны установить его программно в методе onConfigurationChanged. Чтобы он мог правильно работать после изменения ориентации устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...