0

我目前正在制作一个适用于两个独立设备的应用程序:Lenovo ideapad A1 (7") 和 Samsung GALAXY Player 5.0 (5")。

我最初是在ideapad 上开始的,并且一直将我所有的XML 文件放入我的/layout文件夹中。在ideapad上一切都显示得很好,但是当我切换到5英寸设备时,视图变得太大了。

我一直在使用这个网站来尝试学习如何做:http: //developer.android.com/guide/practices/screens_support.html

我的问题是,从他们在这里显示的内容来看,我的两个屏幕都属于/layout-large/,但 Galaxy 5 也会属于/layout.

现在我只有 XML 文件/layout,那么为什么它在ideapad 上看起来不错,而不是在 Galaxy 5 上呢?

4

2 回答 2

1

如果您在 hdpi 文件夹中使用图像,那么您必须为 mdpi 文件夹提供图像以及布局正常的 xml 以获得更好的 UI。

于 2012-11-28T19:05:03.177 回答
1

当您针对一个屏幕进行优化时,您可以将布局放在任何文件夹中。多个布局文件夹的全部智慧在于框架将选择正确的一个。在您的特定情况下,三星 Galaxy Player 的分辨率为 800x480 像素,而联想 Ideapad 的分辨率为 1024x600 像素。

http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts中所述,您可以将 7" 布局放入res/layout-sw600dp,并将 Galaxy Player XML 保留在res/layoutres/layout-480dp中。请注意,此处的dp后缀补偿像素密度,因此 5 英寸设备(如 1280x800、285 ppi 的 Galaxy Note)也属于res/layout-480dp此类。

于 2012-11-29T15:19:03.700 回答