2011-08-31 12 views
8

मैं अपने इमेज व्यू के अंदर खींचने योग्य दिखाना चाहता हूं ताकि नीचे (छविदृश्य के) को गठबंधन किया जा सके, और केंद्रित न हो।मैं ImageView के नीचे एक छवि दृश्य के अंदर एक छवि को कैसे संरेखित कर सकता हूं?

क्या ऐसा करना संभव है?

+0

कुछ कोड डाल दिया। – blessenm

+0

मैं वर्तमान में एक ही समस्या का समाधान ढूंढ रहा हूं। – gnclmorais

उत्तर

22

हो सकता है कि यह बहुत देर हो चुकी है, लेकिन फिर भी मैं आज एक ही समस्या में पड़ गए और निम्नलिखित स्निपेट का उपयोग करके इसे तय की।

सभी संरेखण/स्केलिंग विकल्प पैमाने टाइप प्रकार में हैं।

अब, यदि आप छवि दृश्य की शुरुआत के साथ छवि को संरेखित करना चाहते हैं, तो android:scaleType="fitStart" का उपयोग करें।

इसी तरह, android:scaleType="fitEnd" छवि दृश्य के नीचे इसे संरेखित करने के लिए।

+2

आप देर हो चुकी हैं, लेकिन इससे मेरी मदद की! :) – nithinreddy

+0

धन्यवाद, यह समाधान – ShadowGod

+1

'फिटस्टार्ट' शीर्ष-बाएं कोने में छवि डालता है और 'fitEnd' नीचे-दाएं कोने में डाल दिया जाता है। लेकिन क्या होगा यदि आप 'नीचे-केंद्र' पर छवि चाहते हैं? उस फ्रेस्को के लिए कस्टम स्केल टाइप प्रदान करता है। –

0

आपको इसका वजन 1 तक सेट करना होगा या इसके संरेखण को नीचे सेट करना होगा।

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

+0

यह काम नहीं करता प्रतीत होता है। वह विधि पूरी छविदृश्य को LinearLayout के नीचे संरेखित करती है। लेकिन मैं चाहता हूं कि DrawVable ImageView – Ivan

+0

के निचले हिस्से में गठबंधन किया गया है, तो एंड्रॉइड सेटिंग के बारे में: layout_alignParentBottom = "true" के बजाय XML में? –

+0

मुझे अभी भी एक ही समस्या है। – Ivan

0

आप ImageView एक FrameLayout अंदर लपेट और android:layout_gravity इस तरह का उपयोग कर संरेखित कर सकते हैं:

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|bottom" 
      android:src="@drawable/img_select_profile" /> 
</FrameLayout> 
संबंधित मुद्दे