默认“大”,“中”和“小”文本视图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);