在AVD中为motorola razr创建新设备的奇怪问题(540x960)

时间:2013-08-31 18:19:09

标签: android android-layout avd

我一直在使用Android模拟器测试多个屏幕尺寸的xml布局。 我在摩托罗拉Razr的AVD中创建了一个新设备(分辨率:540x960),尺寸(英寸)= 4.3,hdpi。

奇怪的是, metrics.height 的结果是888而不是960,而 metrics.width 是正确的(= 540)。

DisplayMetrics metrics = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.i("widthPx: ", ""+metrics.widthPixels);  // comes out 540
Log.i("heightPx", ""+metrics.heightPixels); // comes out 888 ?? How come ??

现在,我的问题是如何在测试布局时依赖此虚拟设备。我还创建了一个新的AVD,分辨率为540x1032,其宽度和宽度均为高度以编程方式精确地为540x960(故意添加88px到960px(== 1032)以获得所需的高度)。我应该依赖这个设备吗?我很困惑。

我还仔细检查了我的AVD中的每个细节都已正确输入。 如果有人遇到类似的情况,请帮忙。

对我而言似乎是AVD的某种错误。

1 个答案:

答案 0 :(得分:0)

我尝试按照您的指定创建AVD。但是,我没有在“设备”下拉列表中找到“Motorola Razr M(540 x 960)”选项。您是否使用Android SDK Manager下载任何特定内容以获取Motorola AVD?