不同设备上的字体大小

Font size on different devices

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

输出:

我想要什么:

您应该为可绘制文件中的不同尺寸保存不同的布局。
在每个文件夹中,您都有单独的 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"

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

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

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

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