2012-07-21 12 views
153

fa la documentazione (o chiunque) parla dei valori dpi di defaultvalore di dpi di default "grande", "medio" e il testo "piccolo" vede Android

  • Grande TextView {android:textAppearance="?android:attr/textAppearanceLarge"}
  • Media TextView {} android:textAppearance="?android:attr/textAppearanceMedium"
  • Piccolo TextView {} android:textAppearance="?android:attr/textAppearanceSmall"

widget nel SDK?

The Large, medium, small and regular text views

Per dirla in un altro modo, possiamo replicare l'aspetto di questi punti di vista di testo senza usare l'attributo android:textAppearance?

+1

Se si utilizza un prodotto IntelliJ come Android Studio si sarà in grado di visualizzare la documentazione ogni volta che si preme F1 in 'Android: textAppearanceValue' questo vi darà la dimensione in sp/dp del valore. – androidtitan

risposta

262

Vedere nella directory sdk di Android.

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

In \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 significa stile eredita dal TextAppearance stile, si deve rintracciare anche se volete vedere definizione completa di uno stile.

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

12

Per dirla in un altro modo, possiamo replicare l'aspetto di questi punti di vista di testo senza utilizzare l'attributo android: textAppearance?

Come biegleux già detto:

  • piccola rappresenta 14sp
  • medio rappresenta 18SP
  • grande rappresenta 22sp

Se si desidera utilizzare il grande valore di piccola, media o su qualsiasi testo nella tua app Android, si può semplicemente creare un file dimens.xml nella cartella values e definire la dimensione del testo là con i seguenti 3 linee:

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

Ecco un esempio per un TextView con grande testo dal file 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"/> 
3

a livello di programmazione, è possibile utilizzare:

textView.setTextAppearance(android.R.style.TextAppearance_Large); 
Problemi correlati