2010-10-07 10 views
15

मैं अपने एंड्रॉइड ऐप (उदा।, 20 डीपी का बायां मार्जिन) के सभी विचारों में लगातार आयाम का उपयोग करने की कोशिश कर रहा हूं। अगर मैं एचटीएमएल का उपयोग कर रहा था, तो मैं बस एक सीएसएस फ़ाइल का उपयोग करता हूं, लेकिन मुझे एंड्रॉइड पर ऐसा करने का नुकसान हुआ है।एंड्रॉइड में xml फ़ाइल में आयामों को संग्रहीत करना

क्या कोई तरीका है कि मैं इस मान को xml फ़ाइल में res/values ​​के अंदर संग्रहीत कर सकता हूं और फिर इसे लेआउट में उपयोग कर सकता हूं?

उदाहरण के लिए, मैं की तरह

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

strings.xml में उन्हें भंडारण और फिर layout.xml

android:paddingLeft="@string/app_wide_left_padding" 

में निम्नलिखित पाठ का उपयोग कर के बारे में सोचा, लेकिन मुझे यकीन है कि यह काम करेगा नहीं हूँ। क्या मैं सही रास्ते पर हूं?

आपके उत्तरों के लिए अग्रिम धन्यवाद।

उत्तर

32

एक फाइल फिर उन्हें अपने अन्य एक्सएमएल में संदर्भ बुलाया res/values ​​/ 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> 

बनाएँ:

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

आप शैलियों (res/values) का उपयोग कर सकते हैं। This article एक अच्छी शुरुआत होगी।

+0

एक्सएमएल फ़ाइल का नाम कोई फर्क नहीं पड़ता है, हालांकि एक संरचना बनाने एक्सएमएल फाइलों के भीतर जिन्हें आप आसानी से समझ सकते हैं ... –

संबंधित मुद्दे