1

我正在使用来自 openstreetmap 的 android 和 mapsforge 库为我的学士论文创建一个导航应用程序。

在我的 MapView 中,我添加了一些 ImageButtons 以提供更多信息和功能。我已经用 .setX 和 .setY 设置了按钮的位置,但这不是不同屏幕尺寸的最佳解决方案。

如何设置按钮的位置,以使它们在不同的屏幕尺寸中具有相同的位置?

此致,

埃迪

4

1 回答 1

0

如果您希望您的按钮在不同的屏幕尺寸上看起来相似,您可以使用与密度无关的像素

private float convertDipToPixels(Context context, float dip)
{
    float scale = context.getResources().getDisplayMetrics().density;

    return scale * dip;
}

如果您将其应用于您的边距、位置和尺寸,它应该提供一致的外观。我强烈建议这项工作的布局文件,但如果这不是一个选项,这应该可以解决问题。

于 2014-08-05T04:09:48.493 回答