【发布时间】: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