2010-07-16 8 views
5

मैं एक छवि को डिप्ले करना चाहता हूं ताकि यह स्क्रीन की एक न्यूनतम चौड़ाई ले ले और उसे अपने पहलू अनुपात में स्केल करना चाहिए (छवि चौड़ाई न्यूनतम या छोटी से छोटी हो सकती है) मैं भी एक निश्चित आकार सीमा को चारों ओर रखना चाहता हूं यह तस्वीर। यह इसके लिए मेरी एक्सएमएल अनुभाग है:।एंड्रॉइड कैसे एक छवि के साथ ImageView बनाने के लिए एक सीमा है?

<ImageView 
     android:id="@+id/detailed_view_boxArt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minWidth="150dp" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/detailed_view_heading" 
     android:padding="10dp" 
     android:layout_marginLeft="5dp" 
     android:scaleType="centerInside" 

     android:background="#000"/> 

हालांकि यह उत्पादन नहीं करता है जो मैं चाहता ... समस्या यह है कि क्षैतिज काफी दूर तक छवि को स्केल नहीं करता है (यानी 10px गद्दी मेरे पास है कि लगता है एक दाएं और बाएं बहुत अधिक)

मैं जो परिणाम चाहता हूं उसका उत्पादन कैसे करूं?

उत्तर

4

न्यूनतम चौड़ाई निर्धारित करने के लिए और हेडहट android:minHeight="100dip" और android:minWidth="200dip" गुणों का उपयोग करें।

सीमा चेक my post स्थापित करने के लिए।

+0

जानकारी ... लेकिन जिस तरह से मैं सीमा बनाया है बस के रूप में अच्छी काम करता तरीके के रूप में के लिए धन्यवाद। समस्या यह है कि मैं केवल एक मिनीविड्थ सेट करना चाहता हूं और छवि क्षैतिज और लंबवत दोनों को खींचती है ... – Kman

+0

@Kman: आपको ठीक से नहीं मिल सकता है। मेरा अनुमान है कि आप अपने 'एंड्रॉइड के लिए मान सेट करें: layout_width =" 100dip "' wrap_content' नहीं। – Praveen

+0

नहीं, मेरा xml बिल्कुल मेरे पास कोड में मौजूद कोड की तरह नहीं है ... ठीक है मूल रूप से मैं अपने पहलू अनुपात को रखते हुए छवि को बड़ा/छोटा बनाना चाहता हूं ताकि यह 150 डीपी की न्यूनतम चौड़ाई के साथ समाप्त हो। तो उदाहरण के लिए कहें कि मेरे पास 50 डीपी चौड़ा 100 डीपी उच्च की एक छवि है, मुझे यह चाहिए कि यह छवि को 150 डीपी चौड़े 300 डीपी उच्च के रूप में दिखाए। क्या यह स्पष्ट है? धन्यवाद – Kman

3

(मैं महत्वपूर्ण हिस्सा बल दिया) इस प्रयास करें:

<ImageView 
    android:id="@+id/detailed_view_boxArt" 
    *android:layout_width="match_parent"* 
    *android:layout_height="wrap_content"* 
    *android:adjustViewBounds="true"* 
    *android:scaleType="centerCrop"*     
    android:layout_alignParentLeft="true" 
    android:layout_below="@id/detailed_view_heading" 
    android:padding="10dp" 
    android:layout_marginLeft="5dp" 
    android:background="#000"/> 
+0

ध्यान रखें ** स्केल टाइप सेंटर इनसाइड ** यदि आप नहीं चाहते हैं कि आप छवियों को * ओवरफ्लो * करें; http://developer.android.com/reference/android/widget/ImageView.ScaleType.html देखें – m02ph3u5

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