我想专门为具有以下显示规范的设备创建布局
480 x 800像素,4.3英寸(~217 ppi像素密度)
以下是我可以设置的最接近的事情
然而,最终的布局与我得到的布局不同
这就是它在Eclipse中的样子
这就是它在Device(Genymotion)中的样子
我已经设置了以下布局文件夹:
布局(基线) 布局xhdpi 布局HDPI
任何人都可以帮我吗?
注意:当我使用layout-large,layout-normal等时,各自的布局都没有正确加载。它总是恢复到基线布局。
答案 0 :(得分:0)
您应该阅读Supporting Multiple Screens。布局(-large,-normal等)由设备的物理尺寸(以英寸为单位)决定。可绘制资源(-xhdpi,-hdpi,-mdpi等)由屏幕分辨率决定。
如果要克隆设备(480x800,4.3英寸)而不是仿真器将使用layout-normal(或基线)和drawable-hdpi资源(如果我正确地进行了数学运算)
如果您仍然不确定将加载哪个布局,您可以在运行时使用以下内容进行检查:
if ((getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_LARGE) {
// on a large screen device ...
}