Я пытаюсь воспроизвести Honeycomb GMail UI с фрагментами и не могу. Вот что я хочу
Исходное состояние:
+--------+---------------+
| | |
|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 свернуться, когда фрагмент не показан. Любая помощь очень ценится