2016-07-22 32 views
12

Wenn ich meine definieren TextView als:Was ist der Unterschied zwischen TextView-Stil und Android: TextAppearance-Attribute?

<TextView 
     style="@android:style/TextAppearance.DeviceDefault.Large" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello World!" /> 

es ist im Grunde das gleiche wie zu tun:

<TextView 
     android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello World!" /> 

Ich weiß, dass style eine Art breiten Qualifier (dh kann man alle Attribute nicht gesetzt in android:textAppearance) aber dann wirft es die Frage auf: warum stören? Gibt es einen Vorteil der Verwendung von android:textAppearance über style?

Antwort

0

Es scheint, dass Stil ein Attribut für alle Ansichten ist, selbst TextView und textAppearance wenden nur einige "Stilkomponenten" an, die nur für Texte verfügbar sind. Farbe, Schriftart, Größe und Stil: Sie können Ihre eigenen Stile in beide mit styles.xml

https://developer.android.com/guide/topics/resources/style-resource.html https://developer.android.com/reference/android/R.attr.html#textAppearance

textAppearance

Standarddarstellung von Text.

Stil

Dies gilt für alles

1

Sie nur per-View ein style-Attribut haben kann, aber TextAppearance verwenden können Sie im Wesentlichen einen Stil mit dem eingeschränkten Satz von Text-relevanten Attribute definieren. Sie können sowohl einen Stil als auch einen TextAppearance in einer Ansicht verwenden.