【问题标题】:How to select font size and stil being future compatible depending on screen density/size/size of images in Android如何根据 Android 中的屏幕密度/大小/图像大小选择字体大小并保持未来兼容
【发布时间】:2010-08-10 22:14:46
【问题描述】:

我创建了一个带有正方形的游戏板。每个正方形的大小(高度和宽度)是 phone_pixel_width/number_of_squares 以根据分辨率最大化游戏屏幕上每个正方形的大小(哦,我不支持 mdpi 设备,因此它不会变小)。

现在我的问题是我也在这些方块上写文字。如果我对 HVGA 屏幕和 WVGA(hdpi-normal)屏幕使用相同的字体大小,则 HVGA(mdpi-normal)屏幕上的字体会变大。我正在考虑能够根据其宽度选择字体大小,从而可以使字体大小完美地适应计算出的正方形宽度。

是否有任何简单的方法可以做到这一点(注意:我使用的是 TextPaint 而不是 TextView)或者我必须自己计算这个,可以说是在启动时创建某种表格。

谢谢你:-)

/亨里克

【问题讨论】:

    标签: android resolution screen-resolution


    【解决方案1】:

    使用多个密度时,所有像素值都应乘以屏幕密度。

    float fontSize = 13 * context.getResources().getDisplayMetrics().density;

    密度在 mdpi 设备上通常为 1,在 hdpi 上通常为 1.5。 ldpi 较低。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多