है, मैं रीसाइक्लिंग व्यू के अंदर तत्व के रूप में कार्डव्यू का उपयोग कर रहा हूं। ऐसा करने पर एंड्रॉइड स्वचालित रूप से कार्ड व्यू और स्क्रीन और विभिन्न कार्ड व्यू के बीच मार्जिन उत्पन्न करता है।रीसाइक्लिंग व्यू के अंदर कार्डव्यू अतिरिक्त मार्जिन
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
यह पूरी तरह से काम कर रहा था: using-recyclerview-and-cardview-in-eclipse-adt
मैं इस सूची में पहले तत्व के लिए एक LinearLayout उपयोग कर रहा था:
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/galleryCardBGColor"
app:cardCornerRadius="2dp" >
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
मैं उन्हें अपने परियोजना में एकीकृत करने के लिंक के निर्देशों का पालन किया ठीक है, सूची तत्वों के बीच जो भी मार्जिन नहीं है। मैंने अभी कार्डव्यू के अंदर रैखिक लेआउट रखा है जिसके परिणामस्वरूप अतिरिक्त मार्जिन हैं।
कारण यह है कि मैं इन तत्वों के लिए सटीक मार्जिन प्रदान करना चाहता हूं, और अब मैं जो भी मार्जिन आपूर्ति करता हूं उसे इस पूर्ववर्ती मार्जिन में जोड़ा जा रहा है। मैंने कार्ड दृश्य तत्व में शून्य/नकारात्मक पैडिंग/मार्जिन की आपूर्ति करने का प्रयास किया है लेकिन इनमें से कोई भी काम नहीं है।
कोई विचार, मैं इन मार्जिन को हटा सकता हूं या अन्यथा यह जान सकता हूं कि कितना मार्जिन जोड़ा जा रहा है।
card_view_compat यह एक गद्दी है और हाँ मैं एक पूर्व एल डिवाइस पर परीक्षण कर रहा हूँ। मुझे सही दिशा में इंगित करने के लिए धन्यवाद: मुझे कार्डव्यू दस्तावेज़ में निम्नलिखित पाया गया: एल से पहले, कार्डव्यू अपनी सामग्री में पैडिंग जोड़ता है और उस क्षेत्र में छाया खींचता है। यह पैडिंग राशि अधिकतम कार्ड के बराबर है (1 - cos45) * किनारों पर कोने त्रिज्या और अधिकतम कार्ड ऊंचाई * 1.5 + (1 - cos45) * कोनेराइडस ऊपर और नीचे। मैं इस से पैडिंग मानों को समझ सकता हूं (और जो मैं प्रदान करना चाहता हूं उससे घटाना)। मेरे पास अब एक एल डिवाइस नहीं है, जब मैं उस पर परीक्षण करता हूं तो अपडेट हो जाएगा। ps: -ve मार्जिन काम नहीं करते हैं। – vj9
अधिक सटीक: card_view: cardUseCompatPadding = "true" –
यह मेरे लिए काम करता है: https://android.jlelse.eu/using-full-width-cards-to-maximize-content-f739cb863ce8 –