我已经开发的Android应用程序的屏幕分辨率为320x480像素,但我想不与德罗伊德移动(为480x854像素)的任何代码修改运行相同的应用程序。

我已经安装机器人应用与机器人移动,但它仅显示在机器人移动的页面的一半(我使用的机器人2.0 SDK装置)。

有没有什么办法来解决这种问题?

此致 JeyavelÑ

有帮助吗?

解决方案

是:使用密度无关的像素(DIP),而不是指定尺寸和屏幕元素的位置时的像素(PX)。这样一来,Android将自动这些值扩展到不同的屏幕分辨率和像素密度。

当具有以编程指定这些,可能会发现这种转换方法是有用的:

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

只是简单地跟着说,和一点点微调,我能得到我们的应用程序在所有不同的屏幕尺寸在那里运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top