के साथ ग्रिडलायआउट कॉलम संरेखण को दोहराने का प्रयास कर रहा हूं, मैं ConstraintLayout के लिए नया हूं, और मैं GridLayout द्वारा ConstraintLayout के साथ प्रदान किए गए वही ग्रिड व्यवहार को दोहराने की कोशिश कर रहा हूं।ConstraintLayout
विशेष रूप से, मैं दो कॉलम ग्रिड डिज़ाइन करना चाहता हूं। पहली कॉलम चौड़ाई जितनी संभव हो उतनी संकीर्ण होनी चाहिए, जबकि दूसरे कॉलम को शेष शेष क्षैतिज स्थान लेना चाहिए। बेशक, दूसरा कॉलम पहले कॉलम के सबसे बड़े दृश्य के लिए, पहले स्तंभ के दाईं ओर या इसके बजाय होना चाहिए।
मुझे नहीं पता कि मैं इस अंतिम आवश्यकता को ConstraintLayout के साथ कैसे दोहरा सकता हूं। मैं दो स्तंभों के बीच एक ग्रिडलाइन का उपयोग नहीं करना चाहता, क्योंकि पहले कॉलम में निश्चित नहीं होना चाहिए और न ही प्रतिशत चौड़ाई होनी चाहिए, बल्कि इसके दृश्य के सबसे व्यापक के रूप में चौड़ी होनी चाहिए।
https://gist.github.com/venator85/499dd82f47b3efbbed7a1e9e1ca1412d पर मैंने एक लेआउट उदाहरण तैयार किया, और संबंधित पूर्वावलोकन, जो ग्रिडलाउट दिखा रहा है जो मैं चाहता हूं लागू करता है। उस लेआउट में पहले दो कॉन्स्ट्रेनटआउट प्रयासों से पता चलता है कि सी 1 और डी 1 को बी 1 में गठबंधन किया गया है, और सी 2 और डी 2 को बी 2 में गठबंधन किया जा सकता है। जब बी 2 ए 2 से कम है, ए 1 और सी 1 ओवरलैप होगा।
कोई मदद?
धन्यवाद
प्रत्येक TextView की सामग्री को गतिशील हैं, या वे निश्चित लंबाई की कर रहे हैं? –
सभी टेक्स्टव्यू की सामग्री गतिशील है। – Venator85
क्या CoordinatorLayout पर स्विच करने के लिए एक (अच्छा) कारण है? आपका लेआउट एक ग्रिड/टेबल है और आपके पास पहले से ही ग्रिडलाउट के रूप में लेआउट बनाने के लिए एक अच्छा विजेट है। मुझे नहीं लगता कि आप गतिशील ग्रिड को ग्रिडलायआउट ऑफ़र को डिफ़ॉल्ट रूप से एक विजेट के साथ दोहरा सकते हैं जिसमें दृश्य आधारित बाधाएं हैं। – Luksprog