2012-03-16 28 views
5

मैं एक रेखीय लेआउट कि निम्नलिखित सूचीदृश्य शामिल है:क्यों सूचीदृश्य @ divroid में divider नहीं दिख रहा है: आईडी/सूची?

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:cacheColorHint="#00000000" 
    android:divider="#FF0000" 
    android:dividerHeight="4dp" 
    /> 

और लेआउट एक ListActivity द्वारा किया जाता है, मुद्दा है कि ListView एक्सएमएल में निम्न पंक्ति प्रभावी नहीं होती:

 android:divider="#FF0000" 
    android:dividerHeight="4dp" 

और डिफ़ॉल्ट विभाजक सेट है। क्या आप ऐसा क्यों करते हैं और इसे कैसे ठीक करें?

+0

मैं इसे की जाँच करें और यह मेरे और लाल रंग विभक्त लिए काम करता है ,,,, –

उत्तर

3

यह डीपी और पीएक्स का एक अंतर है।

उपयोग इस

android:dividerHeight="4px" 

बजाय

android:dividerHeight="4dp" 

की और यह भी का उपयोग अगर आप चाहते हैं

int[] colors = {0, 0xFFFF0000, 0}; // red for the example 
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
myList.setDividerHeight(1); 

आप इसे मिल जाएगा ..

+0

मैं डीपी का चयन प्रदर्शन घनत्व स्वतंत्र होने के लिए, लेकिन मैं भी पिक्सल आजमाइए और काम नहीं किया । – Jimmy

+0

इस आलेख को देखें आपको कुछ विचार मिलेगा http://danroundhill.com/2009/12/18/working-with-the-android-listview/ –

+0

अच्छा ढाल विभाजक। : ओ) –

1

इसका हल हो गई अब

int[] colors = { 0xA8A8A8A8, 0xFFFFFFFF, 0xA8A8A8A8 }; 
getListView().setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
getListView().setDividerHeight(1); 
2

मुझे इस के लिए पूरी तरह से काम कर रहा है:

<ListView 
    android:id="@+id/listHomeScreen" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:cacheColorHint="#000" 
    android:divider="#7F7F7F" 
    android:dividerHeight="1dip" 
    android:listSelector="@android:color/transparent" > 
</ListView> 

सुनिश्चित मुद्दे से पहले मैं एक्सएमएल में सूची बनाने का निर्णय मैं विभक्त जो एक्सएमएल अधिभावी था जोड़ने के लिए मेरी listActivity में इस कोड था हम एंड्रॉइड ओवरराइड नहीं कर रहे हैं: dividerHeight या divider रंग।

1

एंड्रॉइड लॉलीपॉप 5.0 में बग है यदि आपने setEnabled() को ओवरराइड किया है तो ऐसा होता है। चेक अधिक जानकारी के लिए इस सवाल का ओ.टी. ListView divider not showing in Android 5