Приложение "Split View" на Android - PullRequest
0 голосов
/ 01 февраля 2011

Я новичок в разработке Android. Мне нравится разрабатывать приложения в «разделенном виде» (у ipad есть встроенный фреймворк). Я сделал пример для ландшафтного режима "WVGA800", но для нескольких экранов не смог это исправить. пример кода:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/widget30"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<LinearLayout
android:id="@+id/widget32"
android:layout_width="395dp"
android:layout_height="fill_parent"
android:background="#ff99ff99"
android:orientation="vertical"
android:layout_alignBottom="@+id/widget31"
android:layout_toRightOf="@+id/widget31"
>
</LinearLayout>
<LinearLayout
android:id="@+id/widget31"
android:layout_width="166dp"
android:layout_height="fill_parent"
android:background="#ff9999ff"
android:orientation="vertical"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
>
</LinearLayout>
</RelativeLayout>

Выше приведен пример макета. Может ли кто-нибудь предложить мне, как исправить "разделить представление" для нескольких экранов.

Ответы [ 2 ]

4 голосов
/ 03 мая 2011

По моему опыту, RelativeLayout не работает, если вы пытаетесь использовать такие атрибуты, как "toRightOf" (вы знаете, относительно ).Я не уверен, что фрагменты решат вашу проблему, так как они заменят ваши LinearLayouts, но не контейнер, в котором проблема.

Это можно сделать с помощью горизонтального LinearLayout, содержащего два вертикальных LinearLayout (или фрагменты, если вы предпочитаете).Все, что вам нужно сделать, это изменить атрибуты layout_weight для двух дочерних элементов взаимно (увеличивать одно при уменьшении другого), когда пользователь перетаскивает разделительную полосу.

2 голосов
/ 08 марта 2011

Теперь вы можете использовать Фрагменты в API 11. Также есть поддержка API 4 или выше, но я не уверен, что все функции поддерживаются. Взгляните:

http://developer.android.com/guide/topics/fundamentals/fragments.html http://developer.android.com/reference/android/app/Fragment.html

Для API 4: http://android -developers.blogspot.com / 2011/03 / фрагменты-для-all.html

...