【问题标题】:Font size on different devices不同设备上的字体大小
【发布时间】:2016-09-19 09:25:42
【问题描述】:

我使用sp 作为我的TextView 字体大小
但手机和平板电脑的尺寸相似

我的 xml:

<TextView
            android:id="@+id/TextView13"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Register"
            android:textColor="#fff"
            android:textSize="14sp" />

输出:

我想要什么:

【问题讨论】:

标签: android textview font-size


【解决方案1】:

您应该在可绘制文件中为不同大小保存不同的布局。
在每个文件夹中都有单独的 xml 文件。
在每个 xml 中你可以定义不同的android:textSize

例如,在:

  • drawable-hdpi 文件夹: android:textSize = "10sp"

  • drawable-ldpi 文件夹: android:textSize = "12sp"

  • drawable-mdpi 文件夹: android:textSize = "14sp"

  • drawable-xhdpi 文件夹: android:textSize = "16sp"

  • drawable-xxhdpi 文件夹: android:textSize = "18sp"

【讨论】:

    【解决方案2】:

    您可以为每个 xml 或值文件使用不同的限定符。

    即,如果您想要具有不同样式的相同设计,您可以使用具有不同限定符的 2 个styles.xml 文件。例如styles.xml 和styles-sw600dp.xml 这将创建一个通用样式和一个 7" 平板样式。 这里 sw600dp 表示最小宽度为 600dp,通常用于 7" 选项卡。

    您可以在 Android 文档中获得有关 Multiple Screens 的详细概述。

    您还可以借助限定符定义不同的布局

    【讨论】:

      猜你喜欢
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 2017-08-24
      • 2017-09-15
      • 2020-03-01
      • 2012-08-20
      • 2013-06-18
      相关资源
      最近更新 更多