在没有xml的情况下为多个显示尺寸设置ImageButton的位置

时间:2014-08-05 02:52:54

标签: java android button layout mapsforge

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

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

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

最诚挚的问候,

EDDI

1 个答案:

答案 0 :(得分:0)

如果您希望按钮在不同屏幕尺寸上看起来相似,则可以使用density-independent pixels

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

    return scale * dip;
}

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

相关问题