调整不同Android设备的问题

时间:2012-11-28 17:48:15

标签: android xml android-layout

我目前正在开发适用于两个独立设备的应用程序:联想ideapad A1(7“)和三星GALAXY Player 5.0(5”)。

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

我一直在使用此网站尝试了解该做什么:http://developer.android.com/guide/practices/screens_support.html

我的问题是,根据他们在此处显示的内容,我的两个屏幕都在/layout-large/内,但Galaxy 5也会落入/layout

现在我只在/layout中拥有XML文件,那么为什么它会在ideapad而不是Galaxy 5上看起来很好?

2 个答案:

答案 0 :(得分:1)

如果您在hdpi文件夹中使用图像,那么您必须提供mdpi文件夹的图像以及layout-normal xml以获得更好的UI。

答案 1 :(得分: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英寸设备(如Galaxy Note和1280x800,285 ppi)也属于res/layout-480dp类别。