2013-05-25 6 views
5

पर छवि दृश्य को संरेखित करें मेरे पास एक छवि है जो मेरे लेआउट में दिखाई देती है जो एक पृष्ठभूमि के रूप में कार्य करता है जो स्केल नहीं करता है। लेकिन मुझे स्क्रीन के ऊपरी कोने में अपनी छवि रखने की ज़रूरत है। अब मेरे पास स्क्रीन के ऊपरी बाएं कोने में मेरी छवि है। यह imageView के लिए मेरे xml है:स्क्रीन

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_alignParentRight="true" 
android:src="@drawable/achtergrond" 
android:scaleType="fitCenter" /> 

मैं भी एक LinearLayout जो गुरुत्वाकर्षण है = में रख करने की कोशिश की "शीर्ष | सही" लेकिन क्योंकि यह match_parent साथ है कि चित्र के चारों ओर सफेद स्थान को दूर नहीं करता आकार। मुझे तस्वीर के पैमाने को रखने की भी आवश्यकता है, इसलिए मैं fill_parent नहीं कर सकता।

मुझे उम्मीद है कि कोई मेरी मदद कर सकता है!

+0

क्या आप चौड़ाई और ऊंचाई को 'wrap_content' पर सेट नहीं करना चाहिए? हो सकता है सापेक्ष लयआउट वह है जो आप ImageView को शीर्ष दाएं कोने में संरेखित करना चाहते हैं। – kabuto178

+0

अभिभावक लेआउट के मुख्य भाग (गुण) पोस्ट करें – stinepike

उत्तर

0

LinearLayout साथ छवि के साथ imageView फिट करने के लिए उपयोग करें

android:scaleType="fitXY" 
+0

यदि मैं ऐसा करता हूं तो छवि एक अलग पैमाने प्राप्त करेगी, इसलिए मैं इसका उपयोग नहीं कर सकता। – Marc

+0

आप पैडिंग का उपयोग करके समायोजित कर सकते हैं – stinepike

9

निम्नलिखित लेआउट स्क्रीन के ऊपरी दाएँ कोने में अपनी छवि (या किसी अन्य दृश्य) की स्थिति होगी। अधिक जानकारी के लिए कोड ब्लॉक के नीचे टिप्पणियां देखें।

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" /> 

</RelativeLayout> 

महत्वपूर्ण भागों लपेटकर RelativeLayout और देखने पर ही सही पर layout_alignParentRight और layout_alignParentTop सेट कर रहे हैं।

यह आपके पूरे दृश्य को तब तक लपेट नहीं देगा क्योंकि यह सभी wrap_content है। आप use different size resources per screen type कर सकते हैं या विभिन्न layout_width और layout_height के साथ काम कर सकते हैं और फिर scaleType प्रॉपर्टी का उपयोग कर सकते हैं जैसा कि आप चाहते हैं (शायद fitXY दृश्य मिलान करने के लिए छवि स्केल करने के लिए)।

यदि आवश्यक नहीं है तो LinearLayout का उपयोग न करें। Documentation on RelativeLayoutcan be found here

20

हो सकता है कि आपके ImageView को

android:adjustViewBounds="true" 

जोड़ सकता हूँ? मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था।

0

मैं यह इंगित करना चाहता हूं कि एचसीपीएल का जवाब सही है, हालांकि मैं इसे प्राप्त करने में सक्षम नहीं था क्योंकि मैंने रिलेवेटिवआउट के केंद्र में गुरुत्वाकर्षण स्थापित किया था, इसलिए यह केंद्र के हर बच्चे के दृश्य को केंद्रीकृत कर रहा था। तो यदि आप यहां एक ही समस्या वाले आए हैं, तो कृपया माता-पिता के दृष्टिकोण पर ध्यान दें।

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