Android मार्जिन स्टार्ट / एंड और राइट / लेफ्ट के बीच क्या अंतर है?


130

एंड्रॉइड मार्जिन स्टार्ट और राइट (या मार्जिन एंड एंड लेफ्ट) के बीच अंतर क्या है?

यह तुच्छ प्रश्न है, लेकिन मैं दस्तावेजीकरण से यह नहीं जान सकता कि दृश्य प्रारंभ / अंत और बाएं / दाएं के बीच अंतर क्या है। यह हो सकता है कि मैं अभी कुछ समझ नहीं पा रहा हूं, लेकिन मैं इसके साथ कोई प्रगति नहीं कर सकता।

जवाबों:


185

बाएं से दाएं प्रवाह के लिए, प्रारंभ = बाएं, अंत = दाएं।

दाएं से बाएं प्रवाह के लिए, प्रारंभ = दाएं, अंत = बाएं।

"प्रारंभ" और "अंत" अवधारणाओं को एपीआई स्तर 17 में जोड़ा गया था, आरटीएल लेआउट के लिए एंड्रॉइड 4.2 के समर्थन के हिस्से के रूप में ।


5
क्या आप जानते हैं कि अगर वे अलग हैं तो कौन सी मिसाल लेता है? (जिज्ञासा)। जैसे marginLeft=1 marginStart=2(उदाहरण के लिए एक Left2Right परिदृश्य में)
मार्टिन मार्कोसिनी

@ MartínMarconcini: उम्मीद है कि शुरुआत / समाप्ति पूर्वता ले, लेकिन मुझे नहीं पता कि कुछ के लिए। आपको इसे आज़माना होगा।
कॉमन्सवेयर

@ मैं जो कुछ समझ पाया, उसके लिए बाएं / दाएं को अनदेखा किया जाता है, जब स्टार्ट / एंड एपीआई 17 से ऊपर होता है। हालांकि, मैं यह नहीं देख सकता कि आपका लेफ्ट / राइट स्टार्ट / एंड से अलग क्यों होगा; मैं उत्सुक हूँ।
लिगलगिलफ

2
@Liggliluff बग, टाइपो, आदि :) एपीआई 17 स्टार्ट / एंड के बाद पूर्वता लेते हैं और यदि आप अभी भी पुराने का उपयोग करते हैं, तो एक चेतावनी है। उन्हें नजरअंदाज किया जाता है, मैंने कोशिश की।
मार्टिन मार्कोसिनी

@Martin इसे बाहर परीक्षण के लिए धन्यवाद। यदि दोनों में से केवल एक ही शुरुआत या अंत दिखाता है तो क्या बाएं / दाएं दोनों को अनदेखा किया गया है? (आरटीएल स्क्रिप्ट के लिए समान होने पर स्टार्ट / राइट का उपयोग करने के लिए बहुत तार्किक समझदारी नहीं होगी)।
लिगलगिलफ

28

Android, API 17+ यानी, Android 4.2 (जेली बीन) से RTL लेआउट का समर्थन करता है। और जब हम RTL और LTR दोनों को सपोर्ट करने के लिए अपना लेआउट बनाते हैं, तब हम layout_marginleft और layout_marginRight का उपयोग नहीं कर सकते हैं।

पिक

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.