2012-04-20 10 views
6

मुझे एक छवि दृश्य को स्थानांतरित करने की आवश्यकता है, जो एक लाइनरलायआउट का सीधा बच्चा है, बाईं ओर थोड़ा सा है।ImageView बदलावों पर नकारात्मक मार्जिन सेट करें ImageView लेकिन छवि नहीं

क्या होता है: दृश्य को स्थानांतरित किया जाता है (एंड्रॉइड लेआउट मैनेजर के साथ "बाउंडिंग बॉक्स" स्थानांतरित किया जा सकता है) लेकिन ड्रॉबल एक ही स्थान पर रहता है।

यदि मैं मार्जिन को कम सेट करता हूं तो भी खींचने योग्य दायीं तरफ कटौती की जाती है।

enter image description here

ऐसा क्यों है? कोई सलाह?

  • स्पष्टीकरण: मुझे छवि को बाईं ओर स्थानांतरित करना है। इसका मतलब है जिसमें लेआउट की सीमाओं का थोड़ा सा हिस्सा है।

उत्तर

4

ऐसा लगता है कि जब वे माता-पिता की सीमाओं के बाहर होते हैं (क्लिपChildren = false के साथ भी) तत्व हमेशा क्लिप होते हैं।

एक समाधान आइटम के स्थानांतरित होने के अलावा सबकुछ के लिए अतिरिक्त कंटेनर-लेआउट बनाना है। और फिर कंटेनर-लेआउट को विपरीत दिशा में बदलें।

उदाहरण के लिए, -10dip शिफ्ट करने के लिए:

<Original container ...> 
    <Item to be shifted/> 
    <New container with margin 10dip> 
     <Previous content of Original container ... /> 
    </New container with margin 10dip> 
</Original container> 
+0

धन्यवाद लेकिन आप हमें वास्तविक कोड के साथ एक उदाहरण प्रदान करें चाहते हैं? मुझे विचार नहीं मिला। पहले ही, आपका बहुत धन्यवाद। – Natasha

+0

हाय। अभी भी इसकी आवश्यकता है? क्षमा करें कुछ ही समय ... बस दोनों आइटम रखा आप "बदलाव" और बाकी (क युक्त लेआउट में) एक रिश्तेदार या फ्रेम लेआउट के अंदर करना चाहते हैं, और बाईं ओर आइटम स्थानांतरण के बजाय, के लिए "आराम" बदलाव rigt ... – Ixx

+0

टिप्पणी के लिए धन्यवाद। – Natasha

1

आप नकारात्मक मार्जिन का उपयोग क्यों कर रहे हैं? छवि दृश्य को विपरीत दिशा में थोड़ा और सकारात्मक उपयोग करें, जिस दिशा में आप छवि को स्थानांतरित करना चाहते हैं, यानी यदि आप छवि को बाईं ओर स्थानांतरित करना चाहते हैं, तो दाईं ओर अधिक सकारात्मक मार्जिन का उपयोग करें।

+0

मुझे छवि को बाईं ओर स्थानांतरित करना है। इसका मतलब है जिसमें लेआउट की सीमाओं का थोड़ा सा हिस्सा है। – Ixx

+0

का उपयोग कर 'एंड्रॉयड का प्रयास करें: adjustViewBounds =" true "' ऑटो के लिए एक्सएमएल में दृश्य की सीमाएँ समायोजित करें। – orchidrudra

+0

मदद किया था नहीं :::: जवाब के लिए/ – Ixx

3

अपने कंटेनर पर्याप्त अतिरिक्त जगह है, तो आप अपने clipToPaddingको गलत सेट और नकारात्मक मार्जिन का उपयोग कर सकते हैं!

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