【问题标题】:How to use different font sizes on 480x800 and 1280x760 screen?如何在 480x800 和 1280x760 屏幕上使用不同的字体大小?
【发布时间】:2012-09-05 01:35:21
【问题描述】:

我已阅读Different font sizes for different screen sizes,但我发现这对我来说效果不佳。

我创建了一个values-hdpi 来定义样式,但我发现480x8001280x760 都使用它——屏幕大小是如此不同!

有没有什么办法让480x800屏幕使用一种字体大小而1280x760使用另一种字体大小?

【问题讨论】:

  • 使用 sp 单位。 (与 dp 相同,但用于字体)这将确保大小基于每英寸点数 (dpi) 进行缩放。
  • 没有。 SP 与 DP 相同,但如果用户在系统级别选择更大/更小的字体,它会按比例放大或缩小,在他们的偏好中:developer.android.com/guide/topics/resources/…

标签: android layout font-size


【解决方案1】:

是的。

创建特定于屏幕的dimensions 文件,像这样,

values-sw720dp/dimens.xml
values-sw600dp/dimens.xml
values/dimens.xml

第一个适用于 10 英寸平板电脑,第二个适用于 7 英寸平板电脑,最后一个适用于手机。如果这不能为您提供所需的渐变,请阅读 this page 以了解针对不同屏幕的其他方法。

在这些文件中,定义一个维度,

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen
        name="my_size">40sp</dimen>
</resources>

根据自己的喜好调整每个dimens.xml 文件中的尺寸值。

现在在你的布局中,

<TextView ...
  android:textSize="@dimen/my_size"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2020-09-20
    • 1970-01-01
    • 2011-06-10
    • 2012-04-10
    • 2012-05-24
    • 2020-07-18
    相关资源
    最近更新 更多