जब मैं fill_parent
या wrap_content
के साथ RelativeLayout
का उपयोग ऊंचाई के रूप में करता हूं और एक तत्व जो निर्दिष्ट करता है: android:layout_alignParentBottom="true"
इसे अनदेखा किया जाता है और यह शीर्ष पर गठबंधन होता है। Xzx6 की ऊंचाई को एक स्पष्ट मान पर सेट करने से यह काम करता है। कोई सुराग?एंड्रॉइड: layout_alignParentBottom को अनदेखा किया जाता है जब सूची दृश्य में पंक्ति के रूप में स्पष्ट लेआउट ऊंचाई के बिना उपयोग किया जाता है
उत्तर
यह एंड्रॉइड में एक बग प्रतीत होता है, http://code.google.com/p/android/issues/detail?id=1394 देखें।
मैं एक FrameLayout
में मेरी RelativeLayout
लपेटकर और android:layout_gravity="bottom"
साथ FrameLayout
के बच्चों के रूप में मेरे नीचे गठबंधन दृश्य डाल कर उसके चारों ओर काम किया। यह आपको RelativeLayout
के भीतर से संदर्भित करने से रोकता है, इसलिए आपको इसके आसपास काम करना होगा (उदाहरण के लिए मार्जिन का उपयोग करना)।
यदि किसी के पास बेहतर कामकाज है, तो कृपया साझा करें।
जब आप लेआउट को बढ़ाते हैं, तो inflate(R.layout.whatever, parent, false)
का उपयोग करें, जहां parent
ListView
है। यदि आप ऐसा नहीं करते हैं (उदाहरण के लिए, आप माता-पिता के लिए null
पास करते हैं), RelativeLayout
सूची पंक्तियों में अजीब हो जाता है।
फिर भी यह काम करने के लिए नहीं मिल सकता है। मैं कर्सर एडाप्टर का उपयोग कर रहा हूं और newView() में अब मेरे पास है: देखें v = inflater.inflate (ROW_RESOURCE, postList, false); – alexanderblom
यहां मेरी एक पुस्तक से एक प्रोजेक्ट है जो पंक्तियों में 'रिलेटिव लेआउट' का उपयोग करता है: http://github.com/commonsguy/cw-advandroid/tree/master/Introspection/Launchalot/ - देखें कि क्या आपको कोई संकेत मिलता है कि यह कहां है चीजें आपके लिए गलत हो सकती हैं। – CommonsWare
ऐसा लगता है: http://code.google.com/p/android/issues/detail?id=1394। 1.6 पर तय नहीं है। एक निश्चित ऊंचाई निर्धारित करना वास्तव में एक विकल्प नहीं है क्योंकि ऊंचाई को चर होना आवश्यक है। कोई अच्छा कामकाज? या क्या मुझे बनाने के लिए मजबूर किया गया है कस्टम लेआउट का मालिक हो सकता है; सी – alexanderblom
मैं के साथ समस्याग्रस्त TextView निर्दिष्ट करके उचित संरेखण प्राप्त करने में सक्षम था:
android:id="@+id/must_be_bottom_left"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_below="@id/xxx"
जहां xxx
एक TextView
है कि android:layout_below="@id/yyy"
और yyy
का आईडी था कि हमेशा से ऊपर है एक TextView
है xxx
और must_be_bottom_left
दोनों।
मेरी सूची वस्तुओं की सामग्री अलग-अलग हो सकती है ताकि कभी-कभी "xxx" TextView
View.GONE
है, लेकिन फिर भी लेआउट अपेक्षा के अनुसार काम करता है।
मुझे नहीं पता कि यह काम कितना नाजुक या केवल भयानक है। मैं एंड्रॉइड 1.6 का उपयोग कर रहा हूं और मैंने इसे आगे संगतता के लिए परीक्षण नहीं किया है।
इस Andriod बग के लिए मेरे हैक:
ViewGroup.LayoutParams lp=(ViewGroup.LayoutParams)view.getLayoutParams();
lp.height=view.getContentHeight();//hack for android bug about ViewGroup.LayoutParams.WRAP_CONTENT and android:layout_alignParentBottom="true" on landscape orientation
view.requestLayout();
act.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
- 1. लेआउट का उपयोग कैसे किया जाता है?
- 2. डिफ़ॉल्ट बाधाओं को अनदेखा किया जाता है
- 3. एमवीसी कंट्रोलर एक्शन कई बार कॉल किया जाता है जब लेआउट निर्दिष्ट किया जाता है
- 4. स्थानीयकृत स्टोरीबोर्ड को अनदेखा किया जाता है (?)
- 5. एंड्रॉइड: एनीमेशन को मूल दृश्य द्वारा क्लिप किया जाता है
- 6. एंड्रॉइड में यूआई लेआउट के निर्माण के लिए एक्सएमएल का उपयोग क्यों किया जाता है?
- 7. BitmapImage RequestCachePolicy क्यों अनदेखा किया जाता है?
- 8. नॉकआउट जे में चेकबॉक्स क्यों चेक किया जाता है जब केवल चेक किया जाता है?
- 9. + = के लिए क्या उपयोग किया जाता है?
- 10. जब MVAr कचरा एकत्र किया जाता है
- 11. AssemblyInfo.cs के लिए उपयोग किया जाता है?
- 12. जब एक initform प्रयोग किया जाता है?
- 13. लेआउट ऊपर ले जाता है जब कुंजीपटल प्रदर्शित किया जाता है
- 14. जब माउस जारी किया जाता है तो Comboboxes अप्रत्याशित रूप से बंद हो जाता है
- 15. ऑटोमैपर की स्थिति को अनदेखा किया जाता है
- 16. पावरहेल गेट-वेबसाइट नाम पैरामीटर को अनदेखा किया जाता है
- 17. माउस अक्षरों को ट्रैक नहीं किया जाता है जब माउस
- 18. @JsonProperty प्रॉपर्टी का उपयोग कब किया जाता है और इसके लिए क्या उपयोग किया जाता है?
- 19. सी ++ कोड सी ++/सीएलआई से कॉल किया जाता है जब marshalling प्रदर्शन किया जाता है?
- 20. अपलोड सूची में अपलोड क्यों नहीं किया जाता है?
- 21. "टेम्पलेट पैरामीटर के बिना प्रयोग किया जाता है"
- 22. matplotlib, savefig: डीपीआई सेटिंग को अनदेखा किया जाता है
- 23. स्ट्रिंगियो का उपयोग कब किया जाता है?
- 24. परिभाषित क्लाइंट कैश को अनदेखा किया जाता है
- 25. एंड्रॉइड पंक्ति बटन के साथ अनजान हो जाता है
- 26. फ़ोनगैप कितना उपयोग किया जाता है
- 27. ImmutableObjectAttribute का उपयोग कैसे किया जाता है?
- 28. सी ++ में, नेमस्पेस के लिए क्या उपयोग किया जाता है?
- 29. क्या होता है जब प्रक्रिया को फोर्क किया जाता है?
- 30. क्या माइक्रोसॉफ्ट वर्कफ़्लो फाउंडेशन वास्तव में उपयोग किया जाता है?
मुझे एक ही समस्या थी और ऐसा लगता है कि वास्तव में उस बग की वजह से। यह फियोयो में तय है लेकिन एक्लेयर में नहीं है। – simao
यहां एक कामकाज है, मैंने अभी प्रकाशित किया है http://code.google.com/p/android/issues/detail?id=1394#c16 – Vadim