2011-11-04 14 views

उत्तर

12

9 पैच पीएनजी बनाएं जिसमें बाएं और दाएं पारदर्शी पिक्सेल हैं। उदाहरण के लिए, एक 53x4 .9.png जिसमें 25 पारदर्शी पिक्सेल दोनों ओर हैं (+ पिक्सल से 9 पच इसे) 1 पिक्सेल आउट फैलाएंगे, इसके 25 पिक्सेल इसके दोनों तरफ होंगे।

0

आप

mListView.setDivider(Drawable d);

फोन और यह एक drawable है कि आप अपने res/drawable फ़ोल्डर में शामिल कर सकते हैं पारित करने के लिए सक्षम होना चाहिए। यदि आप इसे अपने आसपास लगभग हर तरह से बनाना चाहते हैं तो केवल 9 पैच बना सकते हैं जिसमें एक क्षैतिज रेखा होती है जिसमें बाएं और दाएं किनारे पर जितनी चाहें उतनी पारदर्शिता होती है। और इसे लाइन के मध्य भाग को फैलाने के लिए सेट करें।

3

आप 9 पैच बनाने के लिए नहीं करना चाहते हैं, तो आप

<View android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginTop="4dp" android:background="#33B5E5" />

list_item के अपने xml कोड में सम्मिलित कर सकते हैं। यह एक नीली रेखा बनाता है और आप आसानी से इस लाइन की चौड़ाई को नियंत्रित कर सकते हैं। इसे सफल बनाने के लिए आपको सूचीदृश्य के विभाजक को अक्षम करना होगा। कौन सा here

+0

छोड़ दो '' width' match_parent' पर और एक बाईं या दाईं मार्जिन निर्धारित किया है। –

49

एक 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> 

enter image description here

सूत्रों का कहना है:

+0

मैंने कोशिश की। लेकिन यह डिफ़ॉल्ट रूप से मेरे कस्टम विभक्त को ओवरले करता है। कोई विचार क्यों? – Zen

+0

@Suragch ऑफटॉप के लिए खेद है, लेकिन मुझे 'ListView' बहिष्करण के संबंध में दस्तावेज़ में कोई उल्लेख नहीं मिला। मैं इन शब्दों के पीछे आपका विचार समझता हूं, लेकिन मुझे लगता है कि यह किसी को भ्रमित कर सकता है। फिर भी, महान जवाब। – Viacheslav

+1

@ विचस्लाव, धन्यवाद। मैंने अपना शब्द सही किया। – Suragch

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