如何制作适合几乎所有具有不同屏幕分辨率的设备的黑莓应用程序。
我的意思是看起来很明智,主要是设备中的组件对齐。在android
中是否有任何标准程序答案 0 :(得分:3)
在花了一些时间试图找出最简单的方法让我们的应用程序在所有设备上看起来都很好之后,我最终关注了Android模型。
该应用程序有三个文件夹:
我有基本的实用程序类,如下所示:
public class DisplayUtils {
public static float density = DisplayUtils.getDensity();
private static float getDensity() {
float dpi = (Display.getHorizontalResolution() * 0.0254f);
if (dpi <= 135.0f) {
return 0.75f;
} else if (dpi <= 200.0f) {
return 1.0f;
} else {
return 1.5f;
}
}
public static int convertPxToDp(int px) {
return (int) (px * DisplayUtils.density + 0.5f);
}
}
整个应用程序相对于其他元素对齐所有内容,因此整体看起来很好。最大的问题是Storm / Torch看起来有点小,因为它被认为是MDPI而不是HDPI。这至少应该给你一个良好的开端。
答案 1 :(得分:2)
尝试以相对方式设置位置,如:
标签旁边的按钮位置必须具有相对于按钮的位置, 尝试使用自定义管理器来实现此目的。
但根据您使用的图形,这在每种情况下都不完美。
答案 2 :(得分:1)
我花了很多时间在这个问题上。在我看来,最好和最简单的想法是使用BlackBerry图形API“制作”所有图形。然后,您的所有字段将根据不同的设备分辨率轻松缩小和扩展。
您也可以拥有三组不同的图形(每种图形都设计用于不同的分辨率)。这是我脑海中的很多工作。