2012-12-18 37 views
18

क्या यह संभव है कि मेरे ImageView छवि के बिना सभी स्क्रीन आकारों के लिए फिट हो जाए?ImageView छवि को खींचने के बिना फिट

मैं fill_parent>wrap_content

लेकिन अभी भी साथ सभी पैमाने प्रकार पृष्ठभूमि और src में बदलने की कोशिश की। यदि छवि छोटे नहीं यह सिर्फ फैला दिखता है ..

उदाहरण:

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    android:adjustViewBounds="true" 
    android:background="@drawable/background" /> 

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="fitXY" 
    android:adjustViewBounds="true" 
    android:background="@drawable/background" /> 

इन 2 चौड़ाई फिट बैठता है, लेकिन छवि बढ़ाया है .. लेकिन जब मैं इसे बदल src करने के लिए छवि सिर्फ केंद्रित है और छोटे।

+0

तुम कुछ है कि सबसे स्पष्ट रूप से असंभव के लिए पूछ रहे हैं के लिए जिम्मेदार बताते हैं। बेशक, छवि और स्क्रीन/दृश्य जिसे आप समान पहलू अनुपात होने के कारण क्रैम करना चाहते हैं। – mathheadinclouds

उत्तर

31

कोई अंतर्निहित पैमाने प्रकार है कि ImageView लिए स्वचालित रूप से upscale छवि और अपने पहलू अनुपात को बनाए रखने की अनुमति देता है। एकमात्र स्केल प्रकार जो upscaling करता है fitXY है, जो पहलू अनुपात का सम्मान नहीं करेगा, जैसा कि आपने स्वयं को भी पाया है।

कहा जा रहा है कि, यह विषय पहले से ही एक से अधिक बार देखा गया है। इसी तरह के सवाल के लिए प्रस्तावित सुझावों में से कुछ पर एक नज़र डालें:

मैं sure'll अधिक ढेर हो, तो यह हो सकता है का उपयोग कर के लायक शीर्ष पर खोज बॉक्स।

+0

अपरिवर्तित धन्यवाद एमएच ... arghh। ऐसा असंभव लगता है। = _ = xml में ठीक करने के लिए ~ स्क्रीन फिट करने के लिए चौड़ाई समायोजित करने से वास्तव में छवि – NoobMe

+0

फैलती है मैंने आपका जवाब स्वीकार कर लिया है। मुझे एक और विषय में पता चला कि आप इसे केवल एक्सएमएल पर नहीं कर सकते .. आपको इसे जावा में ठीक करना होगा .. धन्यवाद ~ – NoobMe

1

तुम बस जोड़कर यह कर सकते हैं सिर्फ एक imageView

android:adjustViewBounds="true"