在eclipse中重新创建特定的设备屏幕大小

时间:2014-01-23 16:27:57

标签: android eclipse android-layout screen

我想专门为具有以下显示规范的设备创建布局

480 x 800像素,4.3英寸(~217 ppi像素密度)

以下是我可以设置的最接近的事情

My Custom Device

然而,最终的布局与我得到的布局不同

这就是它在Eclipse中的样子

Rendered in Eclipse

这就是它在Device(Genymotion)中的样子 Rendered in Device

我已经设置了以下布局文件夹:

布局(基线) 布局xhdpi 布局HDPI

任何人都可以帮我吗?

注意:当我使用layout-large,layout-normal等时,各自的布局都没有正确加载。它总是恢复到基线布局。

1 个答案:

答案 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 ...

}