2012-07-21 10 views
153

Ist die Dokumentation (oder jemand) spricht über die dpi-Werte des Standarddpi-Wert von default "groß", "mittel" und "klein" text Ansichten android

  • Großer Textview {android:textAppearance="?android:attr/textAppearanceLarge"}
  • Medium Textview {android:textAppearance="?android:attr/textAppearanceMedium"}
  • Kleine Textview {android:textAppearance="?android:attr/textAppearanceSmall"}

Widgets im SDK?

The Large, medium, small and regular text views

Um es anders auszudrücken, können wir das Aussehen dieser Textansichten ohne Verwendung des android:textAppearance Attribut replizieren?

+1

Falls Sie ein IntelliJ Produkt wie Android Studio verwenden können Sie die Dokumentation anzuzeigen, wenn Sie F1 auf der 'android drücken: textAppearanceValue' dies wird Ihnen die Größe in sp/dp des Wertes. – androidtitan

Antwort

262

Siehe im Android SDK-Verzeichnis.

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 bedeutet Stil von TextAppearance Stil erbt, müssen Sie es auch verfolgen, wenn Sie vollständige Definition eines Stils sehen wollen.

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

12

Um es anders auszudrücken, können wir das Aussehen dieser Textansichten replizieren, ohne mit dem Android: textAppearance Attribut?

Wie biegleux schon gesagt:

  • kleine stellt 14sp
  • Medium 18SP stellt
  • große stellt 22sp

Wenn Sie die kleine, Medium oder großen Wert auf einen beliebigen Text in Ihrem Android-App nutzen möchten, können Sie einfach eine dimens.xml Datei in Ihrem values Ordner erstellen und die Textgröße dort mit den folgenden drei Zeilen definieren: Hier

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

ist ein Beispiel für eine Textview mit großen Text aus der dimens.xml Datei:

<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

Programmatically, könnten Sie verwenden:

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