मैं दो कॉलम के साथ एक ग्रिडव्यू बनाने की कोशिश कर रहा हूं। मेरा मतलब है कि इस छवि की तरह प्रति पंक्ति में दो तस्वीरें।
लेकिन मेरी तस्वीरों में उनके बीच रिक्त स्थान है, इस तथ्य के कारण कि यह समान आकार नहीं है। यहाँ मुझे मिल रहा है।
जैसा कि आप देख सकते हैं कि पहली तस्वीर किंवदंती को छुपाती है जो संपर्क नाम और फोन नंबर दिखाती है। और अन्य चित्र सही ढंग से नहीं खिंचे हैं।
यहाँ मेरी GridView xml फ़ाइल है। जैसा कि आप देख सकते हैं कि 200dp परcolumnWidth
सेट है । मुझे यह स्वचालित होना पसंद है , इसलिए चित्र प्रत्येक स्क्रीन आकार के लिए स्वचालित रूप से आकार बदल देंगे।
<?xml version="1.0" encoding="utf-8"?>
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridViewContacts"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="2"
android:columnWidth="200dp"
android:stretchMode="columnWidth"
android:gravity="center" />
और यहाँ आइटम xml फ़ाइल है, जो प्रत्येक आइटम का प्रतिनिधित्व करता है।
<?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" >
<ImageView
android:id="@+id/imageViewContactIcon"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY" />
<LinearLayout
android:id="@+id/linearlayoutContactName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="5dp"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:background="#99000000"
android:layout_alignBottom="@+id/imageViewContactIcon">
<TextView
android:id="@+id/textViewContactName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:textSize="15sp"
android:text="Lorem Ipsum" />
<TextView
android:id="@+id/textViewContactNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:layout_marginLeft="5dp"
android:focusable="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:textSize="10sp"
android:text="123456789" />
</LinearLayout>
</RelativeLayout>
तो मैं क्या चाहता हूं, प्रति पंक्ति दो छवियों को दिखाने के लिए है, और छवियों को ऑटो आकार, कोई फर्क नहीं पड़ता स्क्रीन आकार। मैं अपने लेआउट पर क्या गलत कर रहा हूं?
धन्यवाद।
scaleType
पर सेंटरकॉप प्रॉपर्टी का उपयोग करता हूं । मुझे जो प्राप्त करने की आवश्यकता है वह चित्रों को एक साथ करने का एक तरीका है, और विभिन्न स्क्रीन आकारों के लिए स्वचालित रूप से आकार बदलता है।