परत कैसे मुझे लगता है कि दृश्य वर्ग फैली एक कस्टम निर्मित दृष्टिकोण है। मैं अपने कस्टम व्यू के दो उदाहरण सीधे एक दूसरे के शीर्ष पर स्तरित करना चाहता हूं। मेरी लेआउट फ़ाइल को यह कैसे प्राप्त करना चाहिए?विचारों
विचारों
उत्तर
बाहर कर देता है FrameLayout मैं क्या चाहता था। ..
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<com.proj.MyView
android:id="@+id/board1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<com.proj.MyView
android:id="@+id/board2"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</FrameLayout>
एक RelativeLayout
का प्रयोग करें। बाद में RelativeLayout
के बच्चे पहले बच्चों को ओवरलैप करेंगे।
हालांकि यह सच आप एपीआई 21 और उच्च में RelativeLayout
और FrameLayout
, का उपयोग कर लेयरिंग प्राप्त कर सकते हैं कि चीजें बदल गई: बस अपने लेआउट में करते हैं।
एपीआई 21 और उच्च में, एक्सएमएल के बाद के बच्चों मतलब यह नहीं है यह पहले बच्चों को ओवरलैप होगा। इसके बजाय, यह निर्धारित करने के लिए कि कौन सा दृश्य अन्य दृश्य (जेड-इंडेक्स) ओवरलैप करेगा, यह Elevation
का उपयोग करता है।
, यदि आप कुछ इस तरह की है।
<FrameLayout
android:layout_height="match_parent"
android:layout_width="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:text="Hello World"
android:layout_gravity="top" />
<View
android:layout_width="match_parent"
android:layout_height="10dp"
android:background="@android:color/black"
android:layout_gravity="bottom" />
</FrameLayout>
View
दिखाई भले ही यह Button
के बाद जोड़ा गया है नहीं होगा। ऐसा इसलिए है क्योंकि Button
View
से अधिक ऊंचाई है। जेड-इंडेक्स को पुनर्व्यवस्थित करने के लिए आप elevation
संबंधित विचारों में विशेषता जोड़ सकते हैं।
<FrameLayout
android:layout_height="match_parent"
android:layout_width="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:text="Hello World"
android:layout_gravity="top"
android:elevation="0dp" />
<View
android:layout_width="match_parent"
android:layout_height="10dp"
android:background="@android:color/black"
android:layout_gravity="bottom"
android:elevation="2dp" />
</FrameLayout>
इस तरह View
Button
ओवरलैप होगा। https://material.io/guidelines/material-design/elevation-shadows.html
- 1. एंड्रॉयड - विचारों
- 2. scaffolded विचारों
- 3. Backbone.js: नेस्टेड विचारों
- 4. ASP.NET MVC विचारों
- 5. Backbone.js - सभी उप विचारों
- 6. परियोजना विचारों जावास्क्रिप्ट
- 7. कैसे Django विचारों
- 8. क्यों बच्चे विचारों
- 9. ब्रेडक्रंब कैश्ड विचारों
- 10. एंड्रॉयड लेआउट: द्विघात विचारों
- 11. आंशिक विचारों और अजाक्स
- 12. FragmentPagerAdapter - टुकड़े के विचारों
- 13. ब्लॉगर गतिशील विचारों में गिस्ट
- 14. Backbone.js: विचारों के बीच संचार
- 15. UICollectionView सजावट और पूरक विचारों
- 16. सामान्य विचारों से आंशिक विचारों को अलग करने के लिए नामकरण सम्मेलन
- 17. अन्य विचारों के बीच में विचारों को संरेखित कैसे करें बेसलाइन?
- 18. विचारों का उपयोग करने के लिए या विचारों का उपयोग न करने के लिए
- 19. रेल विचारों में कोड कैसे टिप्पणी करें?
- 20. Backbone.js में उप विचारों को घटनाओं सौंपना
- 21. 3 डी एनिमेशन - CABasicAnimation और CATransform3D विचारों
- 22. विचारों के लिए संकेतों का उपयोग करें?
- 23. पूर्ववत किए जा रहे रेल विचारों
- 24. विचारों के लिए क्या अच्छे हैं?
- 25. max_allowed_packet विचारों में क्या लेता है?
- 26. विचारों में जावास्क्रिप्ट स्ट्रिंग अक्षर से बचें
- 27. विभिन्न विचारों/डेटा टेम्पलेट सदस्य चर
- 28. विचारों में रेल संस्करण मुद्रित करें?
- 29. धीमे Django व्यवस्थापक विचारों को डिबगिंग
- 30. मैं स्कीमा बाध्य विचारों से कैसे पूछूं?
धन्यवाद दोस्त: ऊंचाई & छाया पर
अधिक जानकारी। मैं इसके बारे में पागल हो रहा था और ऐसा लगता है कि यह काफी अच्छा काम करता है। मैंने सोचा था कि फ्रेमलेआउट केवल एक बार में एक दृश्यमान बच्चे दृश्य देख सकता था ... मैं पहले से ही अपना खुद का लेआउट बनाने की कोशिश कर रहा था और ऐसा सोचने जैसा था: एक आसान तरीका होना चाहिए! पीएस ओह और मामले में यह स्पष्ट नहीं है, दृश्य डिफ़ॉल्ट रूप से ऊपर से नीचे तक गाया जाता है, ताकि board2 board1 के ऊपर बनाए हो जाता है। – Timo
बहुत अच्छा है। मुझे कहना है, मुझे नापसंद है कि कितनी बार सापेक्ष लेआउट का उपयोग किया जाता है और मुझे खुशी है कि यह एक का उपयोग नहीं करता है। (रिश्तेदार इतने गन्दा हैं! प्रत्येक एकल वस्तु को अपनी स्थिति का वर्णन करने वाले कुछ विशेषताओं की आवश्यकता होती है! ऐसा लगता है कि लेआउट का उपयोग करने के उद्देश्य को हरा देता है ...) – ArtOfWarfare