2010-10-07 6 views
15

Ich versuche, konsistent die gleiche Dimension in allen Ansichten in meiner Android App (z. B. ein linker Rand von 20dp) zu verwenden. Wenn ich HTML verwende, würde ich einfach eine CSS-Datei verwenden, aber ich weiß nicht, wie ich das auf Android machen soll.Speichern von Dimensionen in Xml-Datei in Android

Gibt es eine Möglichkeit, diesen Wert in einer XML-Datei in res/values ​​zu speichern und dann in Layouts zu verwenden?

zum Beispiel, dachte ich von ihnen in strings.xml wie

<string name="app_wide_left_padding">20dp</string> 

und dann mit dem folgenden Text in layout.xml

android:paddingLeft="@string/app_wide_left_padding" 

speichern, aber ich bin nicht sicher, ob es funktionieren wird. Bin ich auf dem richtigen Weg?

Vielen Dank im Voraus für Ihre Antworten.

Antwort

32

Erstellen Sie eine Datei mit dem Namen res/Werte/dimens.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="icon_width">55dip</dimen> 
    <dimen name="icon_height">55dip</dimen> 
    <dimen name="photo_width">170dip</dimen> 
    <dimen name="photo_height">155dip</dimen> 
</resources> 

Dann sie in der anderen XML-Referenz:

android:padding="@dimen/icon_width"> 
1

Sie können Stile (Res/Werte) verwenden. This article wird ein guter Anfang sein.

+0

Der Name der XML-Datei spielt keine Rolle, wenn auch eine Struktur machen innerhalb der XML-Dateien, die Sie leicht verstehen können, wird empfohlen ... –

Verwandte Themen