我正在开发我正在使用的 Android 应用程序TextView
在屏幕上显示文本。
我将此属性用于TextView
设置文本的大小android:textAppearance="?android:attr/textAppearanceMedium"
.
我是否还需要设置该文本的大小,或者它确实由 Android 操作系统自动管理?
提前致谢。
是的,调整大小是在后台自动完成的。
当使用像这样的属性时android:textAppearance
它直接使用 textSize 的预定义特定 sp 值,如下所示:
android:textAppearance="?android:textAppearanceSmall" => 14sp
android:textAppearance="?android:textAppearanceMedium" => 18sp
android:textAppearance="?android:textAppearanceLarge" => 22sp
因此它会根据屏幕密度和用户的偏好以这种方式,它在所有设备上似乎都是相同的,例如 dp 值的公式:
像素 = dp * (dpi/160)
类似的情况是仅用于字体的 sp 值,它使用相同的概念,唯一的区别是它可能会因设置中设置的用户的 fontSize 首选项而有所不同。
我没用过那个:attr/
类型,因为它可能会或可能不会被使用,并且具有相同的目的,因为系统资源工具知道在此上下文中需要属性资源,因此您不需要显式声明类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)