Momentan verwende ich entweder ein WebView oder eine TextView, um einige dynamische Daten von einem Webservice in einer meiner Apps anzuzeigen. Wenn die Daten reinen Text enthalten, verwendet sie die Textansicht und wendet einen Stil aus styles.xml an. Wenn die Daten HTML enthalten (hauptsächlich Text und Bilder), verwendet sie das WebView.Wie Sie Stilattribute programmgesteuert aus styles.xml abrufen
Diese WebView ist jedoch unstyled. Daher sieht es viel anders aus als das übliche TextView. Ich habe gelesen, dass es möglich ist, den Text in einem WebView einfach durch Einfügen von HTML direkt in die Daten zu stylen. Das klingt einfach, aber ich würde gerne die Daten aus meiner Styles.xml als die Werte verwenden, die in diesem HTML erforderlich sind, so dass ich nicht die Farben usw. an zwei Stellen ändern muss, wenn ich meine Stile ändere.
Also, wie könnte ich das tun? Ich habe umfangreiche Suchen durchgeführt, aber ich habe keine Möglichkeit gefunden, die verschiedenen Stilattribute aus Ihrer styles.xml abzurufen. Fehle ich hier etwas oder ist es wirklich nicht möglich, diese Werte abzurufen?
Der Stil Ich versuche, aus den Daten zu erhalten, ist die folgende:
<style name="font4">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">14sp</item>
<item name="android:textColor">#E3691B</item>
<item name="android:paddingLeft">5dp</item>
<item name="android:paddingRight">10dp</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:textStyle">bold</item>
</style>
Ich bin in erster Linie in der textsize und Textfarbe interessiert.
Warum Sie nicht nur die XML parsen (z Androids SAX-Parser)? – m0skit0