不同设备上的字体大小
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 的详细概述。
您还可以借助限定符定义不同的布局
我使用 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 的详细概述。
您还可以借助限定符定义不同的布局