我必须编写一个简单的应用程序,根据屏幕大小看起来会有所不同。
在小屏幕上,它会有一个项目列表,点击后会显示详细信息。在更大的屏幕上,它会有一个项目清单和旁边的详细信息。
我的问题是:我应该使用fragments
来创建这样的应用,还是只是编写不同的布局并将它们放在layout-large
或layout-land
个文件夹中?
答案 0 :(得分:3)
如果它是一个新的应用程序,我会一直使用片段,基本上是为了将来验证您的应用程序。您现在可能只有一个列表,但稍后您可能需要引入一个菜单来选择不同类型的列表。通过在手机上使用片段,您可以使用两个活动,一个用于选择,另一个用于列表,但在横向模式的平板电脑上,您可以并排放置选择和列表。
现在编写可能的应用增强功能和功能,可以节省您的时间和麻烦。
答案 1 :(得分:1)
您可以双向进行,但建议的解决方案是使用片段
检查一下: https://developer.android.com/training/basics/fragments/fragment-ui.html
和此:
http://www.vogella.com/tutorials/AndroidFragments/article.html
答案 2 :(得分:1)
你应该使用片段,因为片段是为此目的而创建的,此外,如果你制作2个布局,你将不得不做两个完全不同的布局,这意味着活动不会处理,至少不会一个简单的方法,所以尝试片段来实现这一点,official documentation example就像你的情况一样,这足以让人相信正确的方法是用片段。