不同设备上的字体大小

时间:2016-05-22 13:34:33

标签: android textview font-size

我使用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" />

输出:

enter image description here

我想要的是什么:

enter image description here

2 个答案:

答案 0 :(得分: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"

答案 1 :(得分:1)

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

即,如果您想要具有不同样式的相同设计,则可以使用具有不同限定符的2个styles.xml文件。例如styles.xml和styles-sw600dp.xml 这创造了一般风格和7“平板电脑风格。 这里sw600dp表示最小宽度为600dp,通常用于7“标签。

您可以在Android文档中详细了解Multiple Screens

您还可以在限定符

的帮助下定义不同的布局