Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不同设备上的字体大小_Android_Textview_Font Size - Fatal编程技术网

Android 不同设备上的字体大小

Android 不同设备上的字体大小,android,textview,font-size,Android,Textview,Font Size,我将sp用于我的TextViewfont size 但手机和平板电脑的尺寸相似 我的xml: <TextView android:id="@+id/TextView13" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Register" andr

我将
sp
用于我的
TextView
font size
但手机和平板电脑的尺寸相似

我的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

例如,在:

  • 可绘制hdpi文件夹:
    android:textSize=“10sp”

  • 可绘制ldpi文件夹:
    android:textSize=“12sp”

  • 可绘制mdpi文件夹:
    android:textSize=“14sp”

  • 可绘制xhdpi文件夹:
    android:textSize=“16sp”

  • 可绘制xxhdpi文件夹:
    android:textSize=“18sp”


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

例如,如果您希望使用不同样式的相同设计,可以使用2个带有不同限定符的styles.xml文件。例如styles.xml和styles-sw600dp.xml 这将创建常规样式和7英寸平板电脑样式。 此处,sw600dp表示最小宽度为600dp,通常用于7”标签

您可以在Android文档中获得对的详细概述

您还可以在限定符的帮助下定义不同的布局

试试这个库,这可能会有所帮助。