मुझे जटिल आइटम पृष्ठभूमि के साथ लिस्ट व्यू जोड़ने की आवश्यकता है: ऊपर और नीचे के सम / विषम और गोल कोनों के लिए अलग। यह इस तरह दिख रहा है:
मैंने यह सब सामान स्तर-सूची के माध्यम से लागू किया है, लेकिन एक और चीज है जो मैं करना चाहता हूं। अब नीचे का आइटम स्क्रीन के नीचे के पास है। कुछ जगह जोड़ना बेहतर है।
मैं ListView में नीचे का मार्जिन नहीं जोड़ना चाहता, मुझे केवल अंतिम आइटम के लिए मार्जिन की आवश्यकता है।
मैं ऐसा करने के लिए देख रहा हूं:
फ़ुटबाल
एक प्रकार की हैक - सूची में रिक्त TextView के साथ पाद लेख जोड़ें। लेकिन पाद काफी अस्थिर चीजें हैं, वे आम तौर पर अधिसूचित के बाद गायब हो जाते हैंचैनेचैट और उन्हें वापस लाने का कोई तरीका नहीं है
पारदर्शी पिक्सेल के साथ छवि
मैंने डिज़ाइनर से कहा कि पारदर्शी पिक्चर्स को बैकग्राउंड रिसोर्स में जोड़ें। दुर्भाग्य से, इस मामले में ऊर्ध्वाधर केंद्र पूरी तरह से टूट गया है। उदाहरण के लिए, इस तरह 9patch है:
और इस तरह लेआउट:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<!-- View with background with transparent pixels on bottom -->
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"
android:id="@+id/item"
android:background="@drawable/some_bgr"
android:padding="10dp"
>
<TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1"
android:text="Title"
android:layout_gravity="center"
android:textSize="18sp"
/>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Detail"
android:layout_gravity="center"
android:textSize="18sp"
/>
</LinearLayout>
<!-- Just for marking place took by view -->
<FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"
android:layout_below="@id/item"
android:background="#88ff55"
/>
</RelativeLayout>
परिणाम:
जैसा कि आप देख रहे हैं, केंद्रित काम नहीं कर रहा है। दुर्भाग्य से। (BTW, यदि यह 9patch को TextView की पृष्ठभूमि के रूप में निर्दिष्ट करता है, तो सेंटिंग अच्छा काम करता है। यदि आप किसी भी लेख को जानते हैं, तो इसे समझाते हुए, कृपया मुझे बताएं।)
एडेप्टर कार्यान्वयन में अंतिम आइटम के लिए नीचे मार्जिन जोड़ें
यह काम करना चाहिए, लेकिन अज्ञात कारण से मुझे अभी भी यह काम नहीं मिल रहा है। मुझे यह तरीका पसंद नहीं है, क्योंकि मुझे कोड में आयामों को संशोधित करना पसंद नहीं है।
इसलिए
पहले से ही काल्पनिक तरीका है - विशेष बिटमैप और मार्जिन के साथ कुछ एक्सएमएल ड्रा करने योग्य निर्माण करें। ड्रॉबल्स कॉन्सेप्ट के अनुसार यह संभव होना चाहिए, लेकिन मुझे कार्यान्वयन नहीं मिल रहा है। किसी को पता चल सकता है?
कोई अन्य विचार?