2013-04-30 7 views
8

मुझे यकीन है कि उनमें से दो के बीच अंतर क्या है और मुझे अपने purpouses के लिए क्या उपयोग करना चाहिए?GridLayout बनाम TableLayout

जो मैं करने की कोशिश कर रहा हूं वह टेक्स्ट इनपुट के साथ एक कस्टम आभासी numpad बना रहा है और जो दिनांक पिकर रखने के लिए गतिशील रूप से अपनी सामग्री बदल सकता है।

तो मुझे एक लेआउट सिस्टम की आवश्यकता है जो इसके अंदर कई अलग-अलग आकार की कोशिकाओं का समर्थन करता है।

मेरी आवश्यकताओं के अनुरूप कौन सा बेहतर है और क्या अंतर है?

+1

चेक इस अतः पोस्ट: http://stackoverflow.com/questions/11307218/gridview-vs-gridlayout-in-android-apps http://stackoverflow.com/questions/7088821/grid-layout -vs-table-layout –

+2

पहला लिंक ग्रिडव्यू और ग्रिडलाउट के बीच तुलना है, दूसरा पोस्ट एंड्रॉइड में ग्रिडलाउट बाहर आने से पहले किया गया था, मैंने पहले ही दोनों लिंक देखे हैं और न ही मदद की है, इसलिए मेरा प्रश्न है। – tweetypi

+0

ठीक है इस लिंक को जांचें http://technicalmumbojumbo.wordpress.com/2011/12/08/android-tutorial-series-layout/ आशा है कि इससे कुछ हद तक आपका संदेह स्पष्ट हो जाएगा। –

उत्तर

9

मेरे अनुभव में मेरे पास GridLayout और TableLayout दोनों एक ही परिणाम देते थे। वे दोनों व्यापक बाल तत्व फिट करने के लिए स्तंभों को फैलाते प्रतीत होते हैं। न तो आपको कोशिकाओं के चारों ओर गर्ड लाइन या सीमाएं देगा।

GridLayout पर सरकारी डॉक्स से

: के रूप में उनके rowSpec और columnSpec लेआउट मापदंडों द्वारा परिभाषित

पंक्ति और स्तंभ चश्मा बच्चे, एक या अधिक सन्निहित कोशिकाओं पर कब्जा। प्रत्येक नमूना उन पंक्तियों या स्तंभों के सेट को परिभाषित करता है जिन्हें कब्जा किया जाना है; और कोशिकाओं के परिणामी समूह के भीतर बच्चों को कैसे गठबंधन किया जाना चाहिए। यद्यपि कोशिकाएं आमतौर पर ग्रिडलाउट में ओवरलैप नहीं होती हैं, ग्रिडलाउट बच्चों को उसी सेल या कोशिकाओं के समूह पर कब्जा करने के लिए परिभाषित नहीं करता है। हालांकि, इस मामले में, इस बात की कोई गारंटी नहीं है कि लेआउट ऑपरेशन पूरा होने के बाद बच्चे खुद को ओवरलैप नहीं करेंगे।

और TableLayout से:

तालिका सबसे कोशिकाओं के साथ पंक्ति के रूप में कई कॉलम शामिल हैं। एक टेबल कोशिकाओं को खाली छोड़ सकता है। सेल कॉलम फैल सकता है, क्योंकि वे HTML में कर सकते हैं।

तो मुझे लगता है कि GridLayout थोड़ा अधिक बहुमुखी है और शायद आप जो खोज रहे हैं।

+0

क्या ग्रिड लेआउट में एक सेल खाली छोड़ा जा सकता है? –

+0

@ माल्विंडर, मैंने इस प्रभाव को http://developer.alexanderklimov.ru/android/layout/gridlayout.php पर देखा। – CoolMind

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