【问题标题】:Android multiple (tablet + phone) layous with fragmentsAndroid 多个(平板+手机)layous with Fragments
【发布时间】:2014-07-29 14:29:43
【问题描述】:

我在这里阅读了有关为手机和平板电脑设计应用程序的官方文档: http://developer.android.com/guide/practices/screens_support.html

但是,我无法将其与我的用例联系起来。我的应用程序由 4 个主屏幕组成,所有屏幕都使用仅适用于片段的视图分页器访问,因此,我在我的主要 FragmentActivity 中嵌入了 4 个顶级片段,它们排列在带有视图分页器的选项卡布局结构中。

问题是:是否有可能以某种方式使用片段而不是活动来实现手机/平板电脑的不同设计?根据上面的链接,如果我对顶级项目使用片段而不是活动,那将很简单,因为我只是用相同的片段实例化不同的布局,但据我所知,直到最近,片段还没有能够在其中包含其他片段,并且由于我希望旧手机可以访问我的应用程序(我的目标是 SKD v14),我认为我无法使用不同的片段布局和复合片段来实现这一点。

理想情况下,我希望能够拥有相同的代码库并为平板电脑和手机使用相同的片段,尽管为每个设备定义了单独的布局,但我不确定如何去做。

非常感谢,

【问题讨论】:

  • achieve the different design for phone/tablet using fragments instead of activities 你要启动一个顶部没有任何活动但只有片段的应用程序吗??
  • 不,我有一个顶级活动,其布局是视图寻呼机。在活动内部,我创建了 4 个主要片段,可以通过滑动屏幕访问它们。这些片段中的每一个都可以(并且确实)产生其他活动,这是可以的,因为对于这些用例,我知道如何支持多种布局,但对于我的主屏幕,我被卡住了。
  • 您是否在不同分辨率的文件夹中创建了不同的布局? res/layout/my_layout.xmlres/layout-large/my_layout.xml
  • 我做了,但问题还是一样。主要的活动布局仍然是一个视图寻呼机。今天晚些时候我将添加一些概念图,以便更容易理解这个问题。干杯。
  • 请发布 layout.xml 文件

标签: android android-layout android-fragments


【解决方案1】:

您可以在平板电脑上同时显示两个片段,而在手机上您可以一次显示一个片段 - 这是片段提供的主要灵活性。参考手机和平板电脑的 gmail 应用屏幕截图,您会更好地了解我在说什么关于-https://play.google.com/store/apps/details?id=com.google.android.gm.

如果您没有与 gmail 类似的 UI 流程(单击一个片段中的 UI 元素以打开另一个片段以显示详细信息)我认为使用片段不会提供太多好处。

【讨论】:

  • 谢谢。回家后我会添加一些概念图来解释这个问题。我的布局与 Gmail 布局不完全一样,但并不太相似。想象一下 4 个相邻的“邮件”视图可以滑动,每个视图都包含可以展开的项目。用我今天晚些时候提供的图纸更容易解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-09
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多