मेरे पास ListView के सेल के लिए उपयोग किया जाने वाला एक सरल रैखिक लेआउट है, और इसमें एक छविदृश्य है। छवि इंटरनेट से डाउनलोड की जाएगी, इसलिए आकार अलग-अलग आकार हो सकते हैं।छवि दृश्य दृश्य गतिशीलता को कैसे बदलें
हालांकि, मैं imageview की चौड़ाई fill_parent होने के लिए सेट करना चाहता हूं, जो तय है, और रनटाइम पर छवि ऊंचाई को गतिशील रूप से बदलना चाहता है। छवि ऊंचाई सेट करने के नियम: यदि छवि का एच/डब्ल्यू अनुपात 1 से अधिक है, तो ImageView वर्ग बनाएं, मतलब चौड़ाई तक ऊंचाई से मेल खाता है।
यदि छवि का एच/डब्ल्यू अनुपात 1 से कम है, तो इसे आनुपातिक रूप से आकार दें। नीचे के रूप में दो नमूने अपेक्षित।
पहला वाला एच/डब्ल्यू < 1 है, जबकि दूसरा 'बिल्ली' एच/डब्ल्यू> 1 है।
आपके समय के लिए धन्यवाद।
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical"
android:padding="10dp" >
<TextView
android:id="@+id/postTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/postImg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:scaleType="centerCrop"
android:src="@drawable/dummy_image"
android:contentDescription="@string/postImage" />
</LinearLayout>
क्या यह आपके लिए काम करता है? –
नहीं, काम नहीं। धन्यवाद वैसे भी –
क्या होता है, क्योंकि वे सेटिंग्स छवि को स्केल करेंगे जैसे चौड़ाई स्थिर है और ऊंचाई छवि के पहलू अनुपात के संबंध में खींची जाती है। –