valor de dpi das visualizações de texto padrão “grande”, “média” e “pequena” android

171

A documentação (ou alguém) fala sobre os valores de dpi do padrão

  • TextView grande { android:textAppearance="?android:attr/textAppearanceLarge"}
  • TextView médio { android:textAppearance="?android:attr/textAppearanceMedium"}
  • TextView pequeno { android:textAppearance="?android:attr/textAppearanceSmall"}

widgets no SDK?

As visualizações de texto grandes, médias, pequenas e regulares

Em outras palavras, podemos replicar a aparência dessas visualizações de texto sem usar o android:textAppearanceatributo?

Vinay W
fonte
1
Se você estiver usando um produto intelliJ, como o Android Studio, poderá visualizar a documentação sempre que pressionar F1, android:textAppearanceValueisso fornecerá o tamanho em sp / dp do valor.
androidtitan 27/09/17

Respostas:

283

Veja no diretório android sdk.

Em \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>

Em \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.Largesignifica que o estilo é herdado do TextAppearanceestilo, você também deve rastreá-lo se quiser ver a definição completa de um estilo.

Link: http://developer.android.com/design/style/typography.html

biegleux
fonte
18

Em outras palavras, podemos replicar a aparência dessas exibições de texto sem usar o atributo android: textAppearance?

Como o biegleux já disse:

  • pequeno representa 14sp
  • médio representa 18sp
  • grande representa 22sp

Se você deseja usar o valor pequeno , médio ou grande em qualquer texto do seu aplicativo Android, basta criar um dimens.xmlarquivo na sua valuespasta e definir o tamanho do texto com as três linhas a seguir:

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

Aqui está um exemplo para um TextView com texto grande do dimens.xmlarquivo:

<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"/>
jfmg
fonte
8

Programaticamente, você pode usar:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
doctorram
fonte