को बनाए रखने के दौरान जितनी बड़ी हो सके छवि को बनाने के लिए मेरे पास एक ऐसी छवि है जो कंटेनर से छोटी है जिसे मैं अंदर फिट करना चाहता हूं। मैं छवि को अपने पहलू अनुपात को बनाए रखने के लिए, इसे सबसे बड़ा संभव आकार तक खींचना चाहता हूं।पहलू अनुपात
इस समस्या को समझने के लिए:
<ImageView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/thumbnail"
android:scaleType="fitXY"
android:adjustViewBounds="true"/>
ImageView
ऊपर कंटेनर की चौड़ाई को भरने के लिए बढ़ाया जाना होगा। @drawable
यह ImageView
की चौड़ाई फिट करने के लिए एक्स अक्ष के साथ भी फैला होगा जो सही है। समस्या यह है कि इस मामले की ऊंचाई में wrap_content
लेबल आयाम, @drawable
की आरंभिक ऊंचाई के समान आकार बना हुआ है।
मैंने स्केल टाइप here के बारे में प्रलेखन पढ़ा है और वहां जवाब नहीं मिल रहा है।
निम्न छवि उपरोक्त कोड में बताता है:
Current behaviour Desired Behaviour
संपादित
एक ImageView
scaleType="fitCenter"
सही ढंग से विस्तार/विकसित करने के लिए इसके अंदर @drawable
हटना होगा दिया बनाए रखने के दौरान जितना संभव हो उतना बड़ा इसके पहलू अनुपात में आईएनजी।
ImageView
के आयामों को परिभाषित किया गया है @drawable
किसी भी तरह से स्केल किया गया है। ImageView
आयाम इसके @drawable
के स्केलिंग से प्रभावित नहीं होते हैं।
, यह है एक आम समस्या, एक जिसे मैंने कभी साफ समाधान नहीं मिला है। एक फ्रेम के लिए पृष्ठभूमि 9-पैच में जोड़ें, और यह कोशिश करने और ठीक करने के लिए भी बदतर है। मुझे पूरा यकीन है कि यह कुछ ऐसा है जो आपको प्रोग्रामेटिक रूप से करना होगा, लेकिन अगर किसी के पास इसका समाधान हो तो यह अच्छा होगा। – kcoppock
+1 पूरी तरह से वर्णित प्रश्न – Merlin