2011-09-19 18 views
24

मुझे कहीं भी यह कैसे करना है इस बारे में जानकारी नहीं मिल सका? मैं गतिविधि के एक्सएमएल लेआउट में पृष्ठभूमि रंग को परिभाषित करना चाहता हूं। मैं यह कैसे करु?एक्सएमएल लेआउट में पृष्ठभूमि रंग कैसे सेट करें?

उत्तर

46

अपना बाहरी लेआउट लें (उदा। LinearLayout) और इसकी पृष्ठभूमि विशेषता को रंग में सेट करें।

<LinearLayout android:background="@color/mycolor" 
       .... /> 

ये रंग (here देखते हैं कि कैसे यह करने के लिए)res/values/colors.xml फ़ाइल में परिभाषित किया जा सकता है।

आप विशेषता (android:background="#ffff0000") पर सीधे रंग भी परिभाषित कर सकते हैं, लेकिन यह आमतौर पर अच्छा नहीं होता है। एक्सएमएल फ़ाइल में रंगों को परिभाषित करके आप इसे एक वर्णनात्मक नाम दे सकते हैं (कोड पठनीयता में सुधार) और आप इसे कहीं और पुन: उपयोग कर सकते हैं।


संपादित करें:
डॉक मैं जुड़ा हुआ में एक उदाहरण Theres, लेकिन यहाँ एक छोटी उदाहरण है कि यह कैसे दिखता है:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="red">#ffff0000</color> 
    <color name="green">#ff00ff00</color> 
</resources> 

इसका मूल रूप से एक resources टैग वाले कई color टैग। प्रत्येक रंग में name विशेषता है (जिसे आप रंग संदर्भित करने के लिए उपयोग करते हैं) और एक वास्तविक रंग है। यह हेक्स में रंग टैग के बीच परिभाषित किया गया है। संभावित प्रारूपों के लिए दस्तावेज़ देखें। यह #AARRGGBB है, जहां A=alpha(पारदर्शिता), R=red, G=green और B=blue। इस उदाहरण फ़ाइल में एक पूर्ण लाल और एक पूर्ण हरा रंग होता है। उन्हें @color/red और @color/green के माध्यम से संदर्भित किया जा सकता है।

+0

क्या आप मुझे दिखा सकते हैं कि color.xml फ़ाइल कैसे सेट अप करें? मैंने एक नई एक्सएमएल फाइल बनाई लेकिन मैं कलर वैल्यू कैसे सेट करूं? – gsfd

+0

एक संक्षिप्त स्पष्टीकरण संपादित किया गया। :) –

2

उल्लेख करने की एक बात यह है कि "android:background="#ffffffff"" सेटिंग काम नहीं करती है अगर यह वाक्य निर्देश शामिल है।

उदाहरण के लिए

,

<include 
    android:id="@+id/fragment_printer_detail_property_group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="@dimen/printer_detail_group_vertical_margin" 
    android:layout_marginLeft="@dimen/printer_detail_group_horizontal_margin" 
    android:layout_marginRight="@dimen/printer_detail_group_horizontal_margin" 
    android:layout_marginTop="@dimen/printer_detail_group_vertical_margin" 
    layout="@layout/module_printer_detail_property" 
    android:background="@color/module_printer_detail_group_background_color" /> 

"android:background" module_printer_detail_property के लेआउट फ़ाइल में सेट किया जाना चाहिए।

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