Воспроизведение пользовательского интерфейса Honeycomb GMail с фрагментами

Я пытаюсь воспроизвести пользовательский интерфейс Honeycomb GMail с фрагментами и не могу. Вот что я хочу

Начальное состояние:

+--------+---------------+
|        |               |
|Accounts|   Folders     |
|        |               |
+--------+---------------+

после выбора папки:

+--------+---------------+
|        |               |
|Folders |   Items       |
|        |               |
+--------+---------------+

где учетные записи, папки и элементы являются фрагментами. (Очевидно, что кнопка «Назад» должна перейти в исходное состояние)

Я попробовал следующий макет:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="horizontal" 
   android:id="@+id/root">

   <FrameLayout
     android:id="@+id/left_pane" android:layout_weight="1"
     android:layout_width="0px" android:layout_height="match_parent" />

   <FrameLayout
      android:id="@+id/right_pane" android:layout_weight="1.6"
      android:layout_width="0px" android:layout_height="match_parent" />
</LinearLayout>

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

Я пробовал использовать 3 FrameLayout (слева , посередине, справа с весами 1, 1.6, 2.56), но я не могу заставить FrameLayout свернуться, когда фрагмент не отображается. Любая помощь очень ценится

7
задан Programmer Bruce 29 May 2011 в 06:53
поделиться