デフォルトの「大」、「中」、「小」のテキストビューのdpi値Android


171

ドキュメント(または誰か)はデフォルトのdpi値について話しますか

  • 大きなTextView { android:textAppearance="?android:attr/textAppearanceLarge"}
  • 中程度のTextView { android:textAppearance="?android:attr/textAppearanceMedium"}
  • 小さなTextView { android:textAppearance="?android:attr/textAppearanceSmall"}

SDKのウィジェット?

大、中、小、通常のテキストビュー

言い換えると、android:textAppearance属性を使用せずにこれらのテキストビューの外観を複製できますか?


1
Android StudioなどのintelliJ製品を使用している場合は、F1キーを押すといつでもドキュメントを表示できるためandroid:textAppearanceValue、値のsp / dpでサイズがわかります。
androidtitan 2017

回答:


283

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


18

言い換えると、android:textAppearance属性を使用せずに、これらのテキストビューの外観を複製できますか?

同様biegleuxすでに言いました:

  • は14 spを表します
  • メディアは18 spを表します
  • は22 spを表します

Androidアプリのテキストに大の値を使用する場合dimens.xmlは、valuesフォルダーにファイルを作成し、次の3行でテキストサイズを定義できます。

<dimen name="text_size_small">14sp</dimen>
<dimen name="text_size_medium">18sp</dimen>
<dimen name="text_size_large">22sp</dimen>

次に、ファイルからの大きなテキストを含むTextViewの例を示しdimens.xmlます。

<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"/>

8

プログラム的には、次のものを使用できます。

textView.setTextAppearance(android.R.style.TextAppearance_Large);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.