【问题标题】:How do you implement a fixed left pane for an Android tablet layout?如何为 Android 平板电脑布局实现固定的左窗格?
【发布时间】:2013-04-09 16:41:24
【问题描述】:

我正在将 iPhone+iPad 应用程序移植到 Android。它使用平板电脑的拆分视图控制器,在 Android 术语中允许您同时并排显示两个活动(编辑:Android 只允许屏幕上的一个活动,如下面的@commonsware 所述。下一个最好的方法是使用片段,但是Action Bar 只能存在于 Activity 级别,这意味着它必须扩展整个屏幕的宽度。不知道 Android 平台是否会出现 Split Activity Controller。)

平板电脑横向布局有一个固定的左侧窗格,用于显示永远不会改变的统计信息。右侧窗格的功能就像应用程序的手机版本一样。转换仅发生在右侧窗格中。即更改活动时整个屏幕不会滑动,只有右窗格。您如何建议在 Android 中实现此功能?

我应该使用单个活动并在右侧面板中手动执行片段之间的转换吗?这个应用程序有 25 个屏幕,并且会为手机提供备用布局,所以我正在尝试提前计划并在第一时间做到这一点:) 感谢您的帮助!

【问题讨论】:

    标签: android android-layout android-fragments android-actionbar


    【解决方案1】:

    它为平板电脑使用了拆分视图控制器,用 Android 术语来说,它允许您同时并排显示两个活动。

    没有。在“Android 术语”中,您不能“同时呈现两个活动”。您可以同时并排呈现两个片段。

    您建议如何在 Android 中实现此功能?

    使用片段。根据用户输入,根据需要使用FragmentTransaction 替换右侧片段。你的整体活动布局可以有一个水平的LinearLayout(用android:layout_weight控制左右两侧的大小),左边有一个<fragment>元素,右边有一个FrameLayout

    我应该使用单个活动并在右侧面板中手动执行片段之间的转换吗?

    是的,实现您的要求。

    【讨论】:

    • 谢谢马克!我能否将操作栏 (actionbarsherlock) 放在正确的片段上?
    • @bgolson:“我能否将操作栏 (actionbarsherlock) 放在正确的片段上?” ——不,对不起。操作栏适用于整个活动。就操作项而言,您可以让正确的片段为操作栏做出贡献,这些项目会随着片段的来来去去而去,但栏本身是针对整个活动的。
    • 好吧,亲爱的,我可以忍受。在旁注中,我正在寻找您的书“The Busy Coder's Guide to Android Development”的硬拷贝,并且想知道如何确保我获得了最新版本。我在亚马逊上看到的最新版本是 2011 年 10 月 12 日。再次感谢您的帮助!
    • @bgolson:抱歉,这本书不再有印刷版,只有我网站上的数字版。
    猜你喜欢
    • 2013-05-23
    • 2011-05-10
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多