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>
残念ながら、フォルダ フラグメントを右ペインから左ペインに移動できないため、これは機能しません (フラグメントは 1 回しか追加できません)。代わりに新しいフォルダーを作成することもできますが、これはかなりリソースを浪費し、注意深い状態管理が必要で (特に戻るボタンが押された場合)、希望どおりに表示されません。
3 つの FrameLayout (左、中央、右、重み 1、1.6、2.56) を使用してみましたが、フラグメントが表示されていないときに FrameLayout を折りたたむことができません。どんな助けでも本当に感謝しています