web-dev-qa-db-ja.com

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

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

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

sDKのウィジェット

The Large, medium, small and regular text views

別の言い方をすれば、Android:textAppearance属性を使用せずにこれらのテキストビューの外観を複製できますか?

167
Vinay Wadhwa

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

279
biegleux

別の言い方をすれば、Android:textAppearance属性を使用せずにこれらのテキストビューの外観を複製できますか?

biegleux のような:

  • smallは14spを表します
  • mediumは18spを表します
  • largeは22spを表します

smallmediumまたはlargeAndroidアプリの任意のテキストの値、valuesフォルダーに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ファイルのlargeテキストを含む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"/>
17
jfmg

プログラムで、次を使用できます。

textView.setTextAppearance(Android.R.style.TextAppearance_Large);
8
doctorram