我正在使用android应用程序,我用它TextView来显示屏幕上的文本.
我正在使用此属性TextView来设置文本的大小android:textAppearance="?android:attr/textAppearanceMedium".
我是否还需要设置该文本的大小,还是由Android操作系统自动管理?
提前致谢.
Shu*_*ava 13
是的,调整大小在后台自动完成.虽然使用类似的属性android:textAppearance直接使用textSize的预定义特定sp值 -
android:textAppearance="?android:textAppearanceSmall" => 14sp
android:textAppearance="?android:textAppearanceMedium" => 18sp
android:textAppearance="?android:textAppearanceLarge" => 22sp
因此,它会根据屏幕密度和用户的偏好自动调整值,使得它在所有设备上看起来相等,例如dp值的公式:px = dp*(dpi/160),类似的情况是sp值仅用于字体,它仅使用相同的概念,因为它可能会因设置中设置的用户fontSize首选项而有所不同.
我没有使用该:attr/类型,因为它可能会或可能不会被使用并起到相同的作用,因为系统资源工具知道在此上下文中需要属性资源,您不需要显式声明该类型.
以下是外部资源的链接:
textAppearance等效sp大小,"Android开发者,谷歌+文章"
小智 3
在 Android 文本元素中,有一个首先应用的默认值(类似于网页)。如果您希望覆盖这些并定义您自己的,则必须显式设置它们。android:textAppearance就是这样的覆盖之一,但是您还可以单独覆盖其他属性(而不是作为聚合)...您将需要查看相关文档。
| 归档时间: |
|
| 查看次数: |
41307 次 |
| 最近记录: |