设置ImageButton的位置为几种显示尺寸没有xml



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

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

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

最诚挚的问候,

Eddi

如果你想让你的按钮在不同的屏幕尺寸上看起来相似,你可以使用密度无关的像素。

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

如果你应用到你的页边距,位置和尺寸,它应该提供一致的外观。我强烈建议使用布局文件来完成这项工作,但如果这不是一个选项,这应该可以做到。

相关内容

  • 没有找到相关文章

最新更新