【问题标题】:How to target font sizes for different screen densities?如何针对不同的屏幕密度定位字体大小?
【发布时间】:2017-11-28 12:01:27
【问题描述】:

我正在开发一个安卓平板电脑应用程序。为了支持不同的屏幕尺寸,我使用了资源限定符

  • sw600dp - 类似 Nexus 7 的屏幕
  • sw768dp - Nexus 9 大小的屏幕
  • sw800dp - Nexus 10 大小的屏幕
  • sw840dp - 像素 C 尺寸的屏幕

现在我遇到了一个情况,同一个10英寸的屏幕有不同的密度。

Nexus 10 @density 2.0

Kindle Fire 10 @density 1.5

这两个设备都从 sw800dp 文件夹中获取值。但在 nexus 10 中,字体大小正常,而在 Kindle Fire 10 HD 上,字体大小非常大。

定位这两种类型的屏幕的最佳方式是什么?

我是否也遵循了针对多种屏幕尺寸的正确方法?

【问题讨论】:

  • 检查this解决方案,这可能会对您有所帮助。

标签: android android-layout android-resources android-screen-support


【解决方案1】:

对于 Nexus 10 字体大小,创建 res 文件夹。默认为纵向。

values-sw720dp-land

编码愉快!

【讨论】:

    【解决方案2】:

    制作这样的文件夹

    values // 默认值

    值-sw400dp

    值-sw600dp

    值-sw800dp

    在每个文件夹中为不同的屏幕尺寸创建尺寸文件

    【讨论】:

      猜你喜欢
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 2016-08-29
      相关资源
      最近更新 更多