पर फिट करने के लिए ImageView का आकार बदलना मुझे एक छवि दृश्य का आकार बदलने की आवश्यकता है जैसे कि यह स्क्रीन पर फिट बैठता है, वही पहलू अनुपात बनाए रखता है। निम्न स्थितियों में पकड़:पहलू अनुपात
- छवियाँ एक निश्चित चौड़ाई (स्क्रीन की चौड़ाई का आकार)
- छवियाँ इंटरनेट से डाउनलोड कर रहे हैं, यानी आकार केवल बाद में निर्धारित किया जा सकता प्रत्येक छवि के लिए
- पहलू अनुपात होगा भिन्न है, कुछ लंबे हैं, कुछ, वर्ग हैं कुछ सपाट हैं
- imageView के ऊंचाई बदलने की जरूरत है, या तो बड़े या
- अतिरिक्त ऊंचाई काटी है पहलू अनुपात के आधार पर छोटे, खाली जगह का एक बहुत नहीं हो सकता जैसे यह डिफ़ॉल्ट रूप से है।
उदाहरण के लिए, 400 पीएक्स चौड़ाई स्क्रीन पर एक छोटी 50x50 छवि 400x400 पीएक्स तक छवि को स्केल करेगी। 800x200 छवि 400x100 तक स्केल होगी।
मैंने अन्य थ्रेडों को देखा है, और कई प्रस्तावित समाधान जैसे कि adjustViewBounds
और scaleType
बदलना केवल एक छवि को स्केल करेगा, और इसे स्केल नहीं करेगा।
+1, अच्छा और सरल है, केवल मैं इसे की रक्षा करेगी 'getIntrinsicWidth' होने के कारण 0 (यह इसके द्वारा विभाजित करने की कोशिश कर रहा है) –
एडजस्ट व्यूबाउंड्स AspectRatioImageView http://developer.android.com/reference/android/widget/ImageView.html#setAdjustViewBounds%28boolean%29 में भी किया जाना चाहिए – Nepster