我开发的 android 应用程序屏幕分辨率为 320x480 像素,但我想使用 Droid Mobile(480x854 像素)运行相同的应用程序而无需修改任何代码。
我已经用 droid mobile 安装了 android 应用程序,但它在 droid mobile 中只显示了一半的页面(我使用的是 android 2.0 SDK 设备)。
有没有办法解决这类问题?
问候, Jeyavel N
我开发的 android 应用程序屏幕分辨率为 320x480 像素,但我想使用 Droid Mobile(480x854 像素)运行相同的应用程序而无需修改任何代码。
我已经用 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);
}
只需遵循这一点,并进行一些微调,我就能让我们的应用程序在所有不同的屏幕尺寸上运行。