我正在为黑莓应用程序工作。其中我需要开发以下 4 种分辨率的应用程序:-
640X480 480X360 320X480 & 360X480
我首先成功地开发了 640X480 的应用程序。然后,为了管理其他分辨率的 UI,我创建了两种方法来将 Padding 设置为 UI 关注点。请查看这些方法:-
public int scalePX(double i) {
// TODO Auto-generated method stub
double ratio = i/640;
i = Display.getWidth() * ratio;
return (int)i;
}
public int scalePY(double i) {
// TODO Auto-generated method stub
double ratio = i/480;
i = Display.getHeight() * ratio;
return (int)i;
}
正如预期的那样,它适用于其他两种水平设备(480X360、320X480)的分辨率。
但这不适用于 [360X480 (Vertical Device)],但它应该是。谁能解释一下为什么这不能管理这个特定设备的分辨率以及我现在能做的最好的事情,因为我不喜欢单独为这个分辨率编写代码。
提前谢谢了。