默认“大”,“中”和“小”文本视图android的dpi值
文档(或任何人)是否谈论默认的dpi值
- 大型TextView {
android:textAppearance="?android:attr/textAppearanceLarge"
} - 中等TextView {
android:textAppearance="?android:attr/textAppearanceMedium"
} - 小TextView {
android:textAppearance="?android:attr/textAppearanceSmall"
}
SDK中的小部件?
换句话说,我们可以在不使用android:textAppearance
属性的情况下复制这些文本视图的外观吗?
请参阅android sdk目录。
在\platforms\android-X\data\res\values\themes.xml
:
<item name="textAppearanceLarge">@android:style/TextAppearance.Large</item> <item name="textAppearanceMedium">@android:style/TextAppearance.Medium</item> <item name="textAppearanceSmall">@android:style/TextAppearance.Small</item>
在\platforms\android-X\data\res\values\styles.xml
:
<style name="TextAppearance.Large"> <item name="android:textSize">22sp</item> </style> <style name="TextAppearance.Medium"> <item name="android:textSize">18sp</item> </style> <style name="TextAppearance.Small"> <item name="android:textSize">14sp</item> <item name="android:textColor">?textColorSecondary</item> </style>
TextAppearance.Large
表示样式是从TextAppearance
样式inheritance的,如果要查看样式的完整定义,还必须追踪它。
链接: http : //developer.android.com/design/style/typography.html
换句话说,我们可以在不使用android:textAppearance属性的情况下复制这些文本视图的外观吗?
像biegleux已经说过:
- 小代表14sp
- 中等代表18sp
- 大代表22sp
如果要在Android应用程序的任何文本中使用小 , 中或大的值,只需在values
文件夹中创build一个dimens.xml
文件,并使用以下3行定义文本大小:
<dimen name="text_size_small">14sp</dimen> <dimen name="text_size_medium">18sp</dimen> <dimen name="text_size_large">22sp</dimen>
下面是一个来自dimens.xml
文件的大文本TextView的例子:
<TextView android:id="@+id/hello_world" android:text="hello world" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="@dimen/text_size_large"/>
通过编程,你可以使用:
textView.setTextAppearance(android.R.style.TextAppearance_Large);