【问题标题】:Suggestion to develop for tablet and phone?建议为平板电脑和手机开发?
【发布时间】:2014-08-21 07:00:32
【问题描述】:

这是我第一次计划为平板电脑和手机开发应用程序。

我知道我们可以在res 文件夹中开发两种不同的布局,但是,例如:

  1. 对于手机,在第一个屏幕中,我想列出一些可以导航到下一个详细信息屏幕的菜单。

  2. 在平板电脑的第一个屏幕中,我想显示主从布局,以便可用的菜单将详细显示详细信息。

我需要在 1 个 Activity 中执行两种不同的逻辑吗?有什么建议/最佳做法?

【问题讨论】:

  • 您可以进行 2 个不同的活动,例如:if(!isTablet){mainActivity};else{mainFragment};
  • 我建议在父 Activity 中使用两个 Fragment,如 this really handy guide 所示。该指南展示了如何使用布尔值mDualPane = detailsFrame != null && detailsFrame.getVisibility() == View.VISIBLE; 检查片段是否都适合屏幕(例如平板电脑)。读一读,我想这就是你所追求的。

标签: android


【解决方案1】:

我建议你使用 Fragments :

片段使在不同布局中重用组件变得容易,例如, 您可以为手机(电话)和多窗格构建单窗格布局 平板电脑的布局。这不仅限于平板电脑;例如,你 也可以使用片段来支持不同的横向布局和 智能手机上的纵向。

这是一个完整的教程: http://www.vogella.com/tutorials/AndroidFragments/article.html

【讨论】:

  • 不能再同意了!谢谢!
【解决方案2】:

平板和手机开发的正确方法:

if (!isTablet()) 
                            {
                                Intent intent = new Intent(this, MainPage.class);
                                this.startActivity(intent);
                                this.finish();
                            }
                            else 
                            {
                                try
                                {
                                    Intent i = new Intent(MainActivity.this, MainFragmentActivity.class);
                                    startActivity(i);
                                    this.finish();
                                }
                                catch(Exception e)
                                {
                                    e.printStackTrace();
                                }
                            }

1) 如果不是平板电脑,则制作具有抽屉以操作其他活动的活动

2) 如果 isTablet 做一个细节布局,左边是菜单,右边是容器,替换不同的片段

【讨论】:

  • 你得到了答案,这很重要。快乐编码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多