我正在使用来自 openstreetmap 的 android 和 mapsforge 库为我的学士论文创建一个导航应用程序。
在我的 MapView 中,我添加了一些 ImageButtons 以提供更多信息和功能。我已经用 .setX 和 .setY 设置了按钮的位置,但这不是不同屏幕尺寸的最佳解决方案。
如何设置按钮的位置,以使它们在不同的屏幕尺寸中具有相同的位置?
此致,
埃迪
如果您希望您的按钮在不同的屏幕尺寸上看起来相似,您可以使用与密度无关的像素。
private float convertDipToPixels(Context context, float dip)
{
float scale = context.getResources().getDisplayMetrics().density;
return scale * dip;
}
如果您将其应用于您的边距、位置和尺寸,它应该提供一致的外观。我强烈建议这项工作的布局文件,但如果这不是一个选项,这应该可以解决问题。