我必须设计一个支持三种分辨率的应用程序。因为我使用清单中的代码
并且还创建三个文件夹布局,布局大,布局小,支持三种分辨率,相应地我把图像的不同分辨率放在drawable-hdpi,drawable-ldpi,drawable-mdpi中,但每当我运行应用程序时不同的分辨率它将采用低分辨率图像而不是我使用的不同分辨率。
我不知道我犯了哪个错误,我是否需要在布局xml中添加一些代码。我还搜索了Android开发者论坛,并按照他们的要求进行了应用程序设计。
任何人都提出了实现这一点的想法。谢谢
答案 0 :(得分:3)
您可以检查两件事:您是否已将应用的最低SDK版本设置为使用版本4(Android 1.6)支持此功能?
其次, layout-large 和 layout-small 文件夹是针对不同的大小的屏幕设计的(想想平板电脑与手机),而不是解析度。如果您要更改设备的分辨率(DPI),则需要使用 layout-hdpi , layout-ldpi 等。
此外,如果只是你正在改变的图像,你应该将不同的图像放在 drawable-hdpi , drawable-ldpi 等中,而不是布局-XXXX 。如果在支持的设备上,Android将从正确的文件夹中选择图像,因此您将只有一个布局文件夹(如果使用 layout-land ,则为2)
这个点中的一些(或全部:S)在此链接中涵盖了StackOverflow上的另一个问题。在提出问题之前尝试使用搜索功能。此外,您会发现人们更愿意为接受率较高的用户提供答案。
Android - layout-large folder is been ignored
修改:对于多屏支持,还可以查看片段以更好地整理和适合大屏幕和小屏幕设备的内容(dev.Android,worked example)