这是一个基本的android问题。我有应用程序,需要有一个手机和平板电脑不同的屏幕设计。手机需要有一个ListView,平板电脑需要有一个物品的GridView。
我想知道如何在不制作两个不同的应用程序的情况下做到这一点。
谢谢
发布于 2014-06-06 12:52:12
基本上,你必须为android手机和平板电脑做不同的布局。Android足够聪明,能够与众不同。例如,对于大屏幕,你可以创建一个新的文件夹命名布局- large。然后把你的tablet xml放进去。Android将从这里选择xml,如果是手机,它将从简单布局文件夹中选择。可以用来提供特定于大小的资源的配置限定符有small、normal、large和xlarge。例如,超大屏幕的布局应该放在layout-xlarge/中。
我建议如果手机和平板电脑的屏幕完全不同,你可以做两个不同的apks,并在google play上加载相同的Id。这样一来,你的应用程序就会变得轻量级并且速度很快。谷歌play可以自动检测到应用程序是平板电脑或phone.You,无需担心这一点。
发布于 2014-06-06 12:39:43
您基本上需要为不同的限定符提供不同的布局文件。
作为一个非常简短的示例,放置在layout-sw720dp
(或layout-large
,对于API级别< 13)文件夹中的xml布局文件将用于超过720个倾角的设备(即10英寸平板电脑)。
在Android文档中查看Supporting Multiple Screens和Providing Resources。
发布于 2014-06-06 12:39:35
看看这个:http://developer.android.com/guide/practices/screens_support.html
您不需要创建两个单独的应用程序。
https://stackoverflow.com/questions/24074226
复制相似问题