如何将android应用程序与droid mobile相匹配?

如何将android应用程序与droid mobile相匹配?,android,android-emulator,android-widget,Android,Android Emulator,Android Widget,我开发的android应用程序屏幕分辨率为320x480 Px,但我希望在不修改Droid Mobile(480x854 Px)代码的情况下运行相同的应用程序 我已经用droid mobile安装了android应用程序,但它在droid mobile中只显示了页面的一半(我使用的是android 2.0 SDK设备) 有没有办法解决这类问题 问候,, Jeyavel N是:在指定屏幕元素的尺寸和位置时,使用与密度无关的像素(dip)而不是像素(px)。这样,Android将自动将这些值缩放到不

我开发的android应用程序屏幕分辨率为320x480 Px,但我希望在不修改Droid Mobile(480x854 Px)代码的情况下运行相同的应用程序

我已经用droid mobile安装了android应用程序,但它在droid mobile中只显示了页面的一半(我使用的是android 2.0 SDK设备)

有没有办法解决这类问题

问候,,
Jeyavel N

是:在指定屏幕元素的尺寸和位置时,使用与密度无关的像素(dip)而不是像素(px)。这样,Android将自动将这些值缩放到不同的屏幕分辨率和像素密度

当必须以编程方式指定这些时,您可能会发现此转换方法非常有用:

public static int dipToPx(Activity context, int dip) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) (dip * displayMetrics.density + 0.5f);
}

通过这样做,再进行一些微调,我就能够让我们的应用程序在所有不同的屏幕大小上运行。

@Jeyavel:如果你接受其他问题的更多答案(通过选择答案左边的大勾号),你可能会得到更好的回答。你的技术太复杂了,为什么不直接执行context.getResources().getDisplayMetrics()?:)