我目前正在开发适用于两个独立设备的应用程序:联想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上看起来很好?
答案 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/layout
或res/layout-480dp
。请注意 dp 后缀可以补偿像素密度,因此5英寸设备(如Galaxy Note和1280x800,285 ppi)也属于res/layout-480dp
类别。