为Android手机和平板电脑创建不同的布局

use*_*706 23 android landscape-portrait

这是一个基本的android问题.我有app需要为手机和平板电脑设置不同的屏幕.手机需要有一个ListView,平板电脑需要有一个GridView的项目.

我想知道如何在不制作两个不同的应用程序的情况下做到这一点.

谢谢

vya*_*yas 21

基本上你必须为Android手机和平板电脑制作不同的布局.Android非常聪明,可以与众不同.例如,对于大屏幕,您可以创建一个新的文件夹名称布局大.并将您的平板电脑xml放入其中.Android将从这里选择xml,如果是手机,它将从简单的布局文件夹中选择.可用于提供特定于大小的资源的配置限定符是small,normal,large和xlarge.例如,超大屏幕的布局应该在layout-xlarge /中.

我建议如果手机和平板电脑的屏幕和完全不同,你可以制作两个不同的apks并在谷歌播放加载相同的Id.这样你的应用程序将重量轻,速度快.谷歌播放自动可以检测该应用程序是用于平板电脑还是手机.您不必担心这一点.


mat*_*ash 8

您基本上需要为不同的限定符提供不同的布局文件.

作为一个非常简单的示例,xml布局文件放置在layout-sw720dp(或layout-largeAPI级别<13)文件夹中将用于超过720 dips宽的设备(即10"平板电脑).

检查支持多个屏幕并在Android文档中提供资源.


Shi*_*rma 7

看看这个:http://developer.android.com/guide/practices/screens_support.html

您不需要制作两个单独的应用程序.