कृपया मेरी अज्ञानता को क्षमा करें, लेकिन यह एंड्रॉइड के साथ मेरा तीसरा दिन है, और मैंने ट्यूटोरियल्स को देखा है, और वे सभी सूचीदृश्य आइटम यूआई की एक्सएमएल घोषणा पर ध्यान केंद्रित करते हैं। मेरा सवाल यह है कि, मैं एक्लिप्स में डिजाइनर "ग्राफिकल लेआउट" में कस्टम सूचीदृश्य आइटम यूआई देखने में सक्षम होना चाहता हूं। हालांकि, यह इसे प्रदर्शित करता है जैसे एंड्रॉइड में यह कोई अन्य दृश्य है, यानी। शीर्ष पर शीर्षक और स्टेटस बार के साथ और पूरी स्क्रीन लेना। मैं जो देखना चाहता हूं वह केवल सूचीदृश्य आइटम है जिसे मैं डिजाइन कर रहा हूं। बस 50 डीपी लंबा और भरा चौड़ाई। क्या इसे करने का कोई तरीका है?कस्टम सूची दृश्य आइटम ग्राफिकल लेआउट एंड्रॉइड
उत्तर
मुझे विश्वास है कि आप जो खोज रहे हैं वह एक कस्टम एडाप्टर है। जो आप देख रहे हैं वह केवल सूचीदृश्य आइटम है, जो आप खोज रहे हैं वह कस्टम लेआउट है। इस ट्यूटोरियल पर एक नज़र डालें, विशेष रूप से कस्टम लेआउट और कस्टम एडाप्टर को डिजाइन करने पर हिस्सा।
http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/
हाँ, मैंने पहले से ही उस ट्यूटोरियल को पढ़ा है, लेकिन जैसा कि मैंने कहा है कि ListView आइटम की XML परिभाषा के साथ ऐसा करना अधिक है। मुझे जो दिलचस्पी है वह ग्रहण में "ग्राफिकल लेआउट" को देखने में सक्षम है ताकि यह केवल सूची दृश्य आइटम दिखाए, न कि पूरी स्क्रीन पर। –
आप एक्सएमएल फ़ाइल में बस 'ग्राफिकल लेआउट' टैब पर क्लिक करें। एक्सएमएल परिभाषा में आप 20 डीपी कहने के लिए लेआउट प्रकार की ऊंचाई (यानी लीनियरलाउट) बदल सकते हैं और पृष्ठभूमि रंग बदल सकते हैं और यह आसानी से इसे – SquiresSquire
परिभाषित कर देगा, मैंने कोशिश की, मैंने ऊंचाई को 50 डीपी में बदल दिया और इसे सहेजा, ग्राफिकल पर वापस चला गया लेआउट और यह अभी भी पूरी स्क्रीन, शीर्ष स्टेटस बार और सभी दिखाता है ... :( –
यह कस्टम सूचीदृश्य बनाने के लिए एक सामान्य लेआउट उदाहरण है:
मुख्य गतिविधि लेआउट:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
ListView पंक्ति लेआउट एक्सएमएल (list.xml):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/icon"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@string/image"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/icon"
android:paddingBottom="10dp"
android:textColor="#CC0033"
android:textSize="16dp" />
<TextView
android:id="@+id/desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/title"
android:layout_toRightOf="@+id/icon"
android:paddingLeft="10dp"
android:textColor="#3399FF"
android:textSize="14dp" />
</RelativeLayout>
धन्यवाद, लेकिन जैसा कि मैंने अपने मूल प्रश्न में कहा है, मुझे XML प्रतिनिधित्व में रूचि नहीं है, मुझे ग्राफिकल लेआउट में दिलचस्पी है। –
मुझे लगता है कि सूचीदृश्य कैसा दिखता है यह देखने का एकमात्र तरीका है किसी डिवाइस पर एप्लिकेशन चलाने के लिए और परीक्षण डेटा के साथ सूचीदृश्य भरें। यह एक दर्द है।
क्या आपने ग्राफिकल लेआउट में सूची आइटम के लिए अपनी एक्सएमएल लेआउट फ़ाइल खोलने का प्रयास किया है? – sandrstar
@sandrstar हाँ मेरे पास है और यह पूरे एंड्रॉइड स्क्रीन को दिखाता है, इसलिए स्क्रीन दृश्य फिट करने के लिए सूची दृश्य प्रकार का विस्तार किया जाता है, यह चलाने के बाद यह ठीक काम करता है, लेकिन यह इसे कठिन बना देता है, क्योंकि आपको कोई नहीं दिखता है डिजाइन का सटीक प्रतिनिधित्व। –
असल में, वर्तमान एंड्रॉइड एसडीके में लगभग कोई भी साल बीत चुका नहीं है। –