2011-01-17 7 views
5

मैं अपने मुख्य.एक्सएमएल में एक कस्टम व्यू को कई बार रखना चाहता हूं जिसमें रिलेटिव लयआउट, कुछ नियंत्रण और फिर मेरा कस्टम व्यू शामिल है। यह कस्टम दृश्य निम्नलिखित (सरलीकृत) एक्सएमएल उपयोग करना चाहिए:बाइंड एंड्रॉइड कस्टम व्यू को एक विशिष्ट लेआउट xml (क्या यह भी संभव है?)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="220px" 
android:layout_height="220px" 
android:background="@drawable/contextitemshape"> 
<TextView 
    android:text="some caption" 
    android:textSize="23px" 
    android:textColor="#000000"/> 
    <FrameLayout 
    android:id="@+id/content"/> 
</RelativeLayout> 

मैं इसे कैसे इस फाइल को हर बार यह बनाई गई है उपयोग करने के लिए मिल सकता है? क्या एंड्रॉइड में भी संभव है? मेरे द्वारा देखे जा सकने वाले सभी कस्टम दृश्य स्वयं लेआउट-एक्सएमएल फ़ाइल का उपयोग नहीं करते हैं।

धन्यवाद!

उत्तर

5

अपने कस्टम View अपने सेटअप के हिस्से के रूप में लेआउट को बढ़ाएं। Here is a project कि, अन्य चीजों के साथ, ColorMixer कस्टम View लागू करता है जो तीन SeekBar विजेट और कुछ अन्य सामान वाले लेआउट को बढ़ाता है।

+2

धन्यवाद! यह ध्यान रखना महत्वपूर्ण है कि किसी को दृश्य के बजाय लेआउट का विस्तार करना होगा। दृश्य को विस्तारित करते समय कम से कम मैं लेआउट इन्फ्लेटर को काम नहीं कर सकता। – ShadowMare

+0

@ShadowMare: हां, आपको मुद्रास्फीति तकनीक के लिए एक वास्तविक कंटेनर कक्षा की आवश्यकता है जो मैं काम करने के लिए प्रदर्शित करता हूं। आपके मामले में, हो सकता है कि आपके पास 'कस्टम' व्यू 'रिलेवेटिवआउट 'बढ़ाएं और अपनी शेष सामग्री लाने के लिए' ' का उपयोग करें। – CommonsWare

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