2013-07-19 11 views
43

मैंने एक सूची बनाई छवियां देखें। मेरा लक्ष्य है कि मेरी सूची के प्रत्येक आइटम में 100 डीपी की समान ऊंचाई है। मुझे एक समस्या आती है कि मेरी छवि दृश्य स्वचालित रूप से आकार बदलता है, लेकिन माता-पिता की पूरी जगह नहीं लेता है।स्वत: फसल ImageView एंड्रॉइड कैसे करें?

Resized Image objectif

किसी को भी फसल केंद्र स्वतः बनाने के लिए जोड़ने के लिए विकल्प पता है:

यहाँ मेरे वर्तमान परिणाम और Objectif परिणाम है?

+0

अपनी लेआउट फ़ाइलों को दिखाएं। – Booger

+54

क्या आप अगली बार एक अलग उदाहरण का उपयोग कर सकते हैं, मुझे भूख लगी है। –

उत्तर

86

मुझे यकीन नहीं है कि मैं सही ढंग से समझ गया हूं या नहीं। यह दो में से एक होना चाहिए, जो आप चाहते हैं, मुझे लगता है।

अपनी छवि को ध्यान में रखते हुए पूरी तरह से फिट करने के लिए ImageView विशेषता

android:scaleType="fitXY" 

निर्धारित किया है।

आप केंद्र काट-छांट करने

android:scaleType="centerCrop" 

चुन सकते हैं।

+4

एंड्रॉइड के साथ आपका जवाब बहुत बहुत धन्यवाद: स्केल टाइप = "सेंटरक्रॉप" काम करता है! –

7

क्या आप ImageView पर क्रॉपिंग विकल्पों से अवगत हैं?

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

आप बस अपनी XML में एक विशेषता के रूप में इन लागू होंगे:

की तरह:

android:scaleType="centerCrop" 
+0

आपके उत्तर के लिए धन्यवाद, लेकिन एंड्रॉइड: scaleType = "fitXY" छवि में छवियों के अनुपात को नहीं रखता है इसलिए मैं एंड्रॉइड पसंद करता हूं: scaleType = "centerCrop"। –

3
जावा में

: imageView.setScaleType(ScaleType.FIT_XY);

20

मुझे पता है यह देर हो चुकी है, लेकिन शायद यह होगा एंड्रॉइड का उपयोग करके इस प्रश्न पृष्ठ पर आने वाले किसी के लिए सहायक बनें: स्केल टाइप = "सेंटरक्रॉप" छवि केंद्रित है लेकिन यह सभी तरफ से फसल है इसलिए इस संपत्ति का उपयोग करना बेहतर होगा, इसके अलावा फिट सेंटर है और इसके साथ पहलू अनुपात

android:adjustViewBounds="true"    
android:scaleType="fitCenter" 
+0

तुम मेरे नायक हो! – bodruk

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