2010-10-07 7 views
15

Staram się konsekwentnie używać tego samego wymiaru we wszystkich widokach w mojej aplikacji na Androida (np. Lewy margines 20dp). Gdybym używał HTMLa, po prostu użyłbym pliku CSS, ale nie wiem, jak to zrobić na Androida.Przechowywanie wymiarów w pliku xml w systemie Android

Czy istnieje sposób, w jaki można zapisać tę wartość w pliku xml w res/wartości, a następnie użyć go w układach?

np Myślałem o przechowywanie ich w strings.xml jak

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

a następnie stosując następujący tekst w layout.xml

android:paddingLeft="@string/app_wide_left_padding" 

ale nie jestem pewien, że będzie działać. Czy jestem na dobrej drodze?

Z góry dziękuję za odpowiedzi.

Odpowiedz

32

Utwórz plik o nazwie res/wartości/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> 

następnie odwołać je w drugiej xml:

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

Możesz używać stylów (res/wartości). This article będzie dobrym początkiem.

+0

Nazwa pliku xml nie ma znaczenia, choć czyni strukturę w plikach xml, które możesz łatwo zrozumieć, jest zalecane ... –

Powiązane problemy