2012-04-02 8 views
5

मेरे ऐप में मेरे पास एक फ्रैगमेंट एक्टिविटी है जो ListFragment.OnSelectedListener लागू करती है।सूची में विभाजक गुण कैसे सेट करें प्रारूप?

ListFragment एक कस्टम एडाप्टर का उपयोग करता है जो customrow.xml लेआउट को बढ़ाता है।

मैं सूची में विभाजक रंग और ऊंचाई को बदलना चाहता हूं।

मुझे लगता है कि मुझे एंड्रॉइड का उपयोग करने की आवश्यकता है: विभाजक संपत्ति लेकिन यह बिल्कुल नहीं पता कि कैसे।

मैं FragmentActivity के लेआउट में और customrow.xml लेआउट में डालने की कोशिश की, लेकिन यह काम नहीं करता है ...

customrow.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:gravity="center_vertical" 
android:background="@drawable/item_selector" 
android:divider="#f19000" > 

...textview and imageview... 

</LinearLayout> 

संपादित करें: समाधान

आपकी मदद के लिए सभी को धन्यवाद! समस्या यह थी कि मैं चाल मेरी ListFragment के लिए एक कस्टम एक्सएमएल बढ़ नहीं था ...

तो एक नया list_fragment.xml बनाने और मेरे ListFragment में कुछ इस तरह जोड़ने था:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
View view = inflater.inflate(R.layout.list_fragment, null); 
return view; 
} 

list_fragment .xml:

<?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="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:divider="#f19000" 
     android:dividerHeight="1dip" > 
    </ListView> 

</LinearLayout> 

इसके अलावा, एंड्रॉयड: आईडी = "@ एंड्रॉयड: आईडी/सूची" एक दुर्घटना में कुछ और परिणाम के लिए आईडी को बदलने, अनिवार्य है।

android:divider="@android:color/transparent" 
उदाहरण के लिए

:

उत्तर

2

आप भी इस कोड

android:dividerHeight="1dip" 
साथ सूची विभक्त की ऊंचाई को बदल सकते हैं
1

आप के माध्यम से सूचीदृश्य मद में विभाजक रंग स्थापित करना चाहिए।

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