我正在尝试使用片段重现 Honeycomb GMail UI,但不能。这就是我想要的
初始状态:
+--------+---------------+
| | |
|Accounts| Folders |
| | |
+--------+---------------+
选择文件夹后:
+--------+---------------+
| | |
|Folders | Items |
| | |
+--------+---------------+
其中 Accounts、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 折叠。非常感谢任何帮助