मेरी पंक्ति चौड़ाई से छोटा होने के लिए, मैं अपने कस्टम ListView विभक्त की चौड़ाई कैसे सेट कर सकता हूं?ListView विभक्त की चौड़ाई कैसे सेट करें?
उत्तर
9 पैच पीएनजी बनाएं जिसमें बाएं और दाएं पारदर्शी पिक्सेल हैं। उदाहरण के लिए, एक 53x4 .9.png जिसमें 25 पारदर्शी पिक्सेल दोनों ओर हैं (+ पिक्सल से 9 पच इसे) 1 पिक्सेल आउट फैलाएंगे, इसके 25 पिक्सेल इसके दोनों तरफ होंगे।
आप
mListView.setDivider(Drawable d);
फोन और यह एक drawable है कि आप अपने res/drawable फ़ोल्डर में शामिल कर सकते हैं पारित करने के लिए सक्षम होना चाहिए। यदि आप इसे अपने आसपास लगभग हर तरह से बनाना चाहते हैं तो केवल 9 पैच बना सकते हैं जिसमें एक क्षैतिज रेखा होती है जिसमें बाएं और दाएं किनारे पर जितनी चाहें उतनी पारदर्शिता होती है। और इसे लाइन के मध्य भाग को फैलाने के लिए सेट करें।
आप 9 पैच बनाने के लिए नहीं करना चाहते हैं, तो आप
<View android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginTop="4dp" android:background="#33B5E5" />
list_item के अपने xml कोड में सम्मिलित कर सकते हैं। यह एक नीली रेखा बनाता है और आप आसानी से इस लाइन की चौड़ाई को नियंत्रित कर सकते हैं। इसे सफल बनाने के लिए आपको सूचीदृश्य के विभाजक को अक्षम करना होगा। कौन सा here
एक RecyclerView
दिया आम तौर पर अब एक ListView
का उपयोग कर से अधिक पसंद किया जाता है। में विभाजक की चौड़ाई को सेट करने के लिए this Q&A देखें।
उपयोग <inset>
drawable/list_divider.xml
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="10dp"
android:insetRight="10dp" >
<shape android:shape="rectangle" >
<solid android:color="@color/list_divider_color" />
</shape>
</inset>
और अपने लेआउट में:
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@drawable/list_divider"
android:dividerHeight="1dp" >
</ListView>
सूत्रों का कहना है:
मैंने कोशिश की। लेकिन यह डिफ़ॉल्ट रूप से मेरे कस्टम विभक्त को ओवरले करता है। कोई विचार क्यों? – Zen
@Suragch ऑफटॉप के लिए खेद है, लेकिन मुझे 'ListView' बहिष्करण के संबंध में दस्तावेज़ में कोई उल्लेख नहीं मिला। मैं इन शब्दों के पीछे आपका विचार समझता हूं, लेकिन मुझे लगता है कि यह किसी को भ्रमित कर सकता है। फिर भी, महान जवाब। – Viacheslav
@ विचस्लाव, धन्यवाद। मैंने अपना शब्द सही किया। – Suragch
छोड़ दो '' width' match_parent' पर और एक बाईं या दाईं मार्जिन निर्धारित किया है। –