2015-04-20 62 views
4

我必须编写一个简单的应用程序,它会根据屏幕大小的不同而显得不同。使用Android碎片时?

在一个小屏幕上它会有一个项目列表,点击后它会显示细节。在更大的屏幕上,它会有一个项目和细节旁边的列表。

我的问题是:我应该使用fragments做这样一个应用程序,或只是写入不同的布局,并将它们放在layout-largelayout-land文件夹?

+0

我会建议使用片段。 – apk

+2

你应该使用两者。无论如何你不能使用不同的布局,比如'layout-large'或'layout-land'。 – Stan

回答

3

如果它是一个新的应用程序,我总是会与碎片一起去,基本上为将来打样您的应用程序。您现在可能只有一个列表,但是稍后您可能需要引入一个菜单来选择不同类型的列表。通过使用片段,您可以在手机上使用两个活动,一个用于选择,另一个用于列表,但在横向模式下的平板电脑上,您可以将选择和列表并排放置。

现在对可能的应用程序增强功能和功能进行编码,以后可以节省时间和头痛。

1

你应该使用片段,因为Fragments是为此目的而创建的,此外,如果您制作2个布局,则必须完成2个完全不同的布局,这意味着该活动不会处理,至少不是一个简单的方法,所以尝试片段,以达到这一点,official documentation example是一个像你这样的案例,这足以相信正确的方法来做到这一点是片段。