默认的“大”、“中”和“小”文本视图的 dpi 值

文档(或任何人)是否讨论默认的 dpi 值

  • 大文本视图{ android:textAppearance="?android:attr/textAppearanceLarge"}
  • 中等文本视图{ android:textAppearance="?android:attr/textAppearanceMedium"}
  • 小文本视图{ android:textAppearance="?android:attr/textAppearanceSmall"}

SDK 中的小部件?

The Large, medium, small and regular text views

换句话说,我们可以不使用 android:textAppearance属性复制这些文本视图的外观吗?

147811 次浏览

请参见 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样式继承的,如果你想看到一个样式的完整定义,你必须跟踪它。

链接: http://developer.android.com/design/style/typography.html

换句话说,我们是否可以不使用 android: textApplicance 属性来复制这些文本视图的外观?

就像 Biegleux已经说过的:

  • Small 代表14sp
  • 中等于18%
  • Big 代表22 sp

如果你想在你的 Android 应用程序中的任何文本中使用 很小中等或者 很大值,你只需要在你的 values文件夹中创建一个 dimens.xml文件,并用以下三行定义文本大小:

<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);