2012-01-29 6 views
5

मैं सीमा के साथ एक छवि प्रदर्शित करना चाहता हूं। नीचे दिया गया समाधान कुछ छवियों के लिए ठीक काम करता है, लेकिन दूसरों के लिए नहीं।एंड्रॉइड के लिए एंड्रॉइड पर असंगत छवि स्केलिंग: स्केल टाइप = "फिट सेंटर"

अब तक मेरा सबसे अच्छा अनुमान यह है कि यह छोटी छवियों के लिए ठीक काम करता है लेकिन बड़े लोगों के लिए नहीं।

एक छोटी तस्वीर के साथ, समाधान छवि को 2 पिक्सेल सीमा के साथ अच्छी तरह से प्रदर्शित करता है। एक बड़ी तस्वीर के साथ पृष्ठभूमि ऊंचाई में बहुत व्यापक है।

मैं इसे एक छवि के साथ परीक्षण कर रहा था जिसे मैंने मैन्युअल रूप से 2000 * 400 से 200 * 40 कहने के लिए स्केल किया था। तो यह वही छवि थी, केवल संरक्षित थी।

कोई विचार क्यों बड़े चित्र छोटे पैमाने पर समान पैमाने पर स्केल नहीं करते हैं?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:background="#ffffff" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:gravity="center" > 

    <ImageView 
      android:id="@+id/testimage" 
      android:background="#000000" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/testimage2" 
      android:padding="2dip" 
      android:scaleType="fitCenter" 
      /> 
</LinearLayout> 
+0

आप स्केल टाइप के सभी संयोजनों को आजमा सकते हैं। –

+0

मैंने यही किया है, और फिट सेंटर के साथ समाप्त हुआ। मुझे यकीन था कि यह सही है, लेकिन यह नहीं था। – tzrnee

उत्तर

5

scaletype निकालें और एंड्रॉयड का उपयोग करें: अपने imageView के लिए adjustViewBounds = "true"।

+0

हाँ, यह ठीक काम करता है। धन्यवाद! – tzrnee

संबंधित मुद्दे