2013-01-05 28 views
20

मैं एंड्रॉइड में एक ग्रिड व्यू बनाने की कोशिश कर रहा हूं जिसमें 10 पंक्तियां और 10 कॉलम हैं। मैं ग्रिडव्यू में पंक्तियों की एक निश्चित संख्या कैसे निर्धारित कर सकता हूं?एंड्रॉइड ग्रिड व्यू में पंक्तियों की एक निश्चित संख्या कैसे सेट करें?

उत्तर

18

GridView वास्तव में इस उद्देश्य के लिए डिज़ाइन नहीं किया गया है, यह एक कुशल स्क्रॉलिंग तरीके से अनिश्चित मात्रा में डेटा प्रदर्शित करने के लिए डिज़ाइन किया गया है। यदि आप एक स्थिर लेआउट बनाना चाहते हैं जहां आप विशिष्ट स्थानों पर वस्तुओं को विघटित रूप से स्थानांतरित कर सकते हैं, तो आपको इसके बजाय GridLayout या TableLayout देखना चाहिए।

+8

यह उत्तर सही है लेकिन यदि आप अभी भी ग्रिडव्यू का उपयोग करना चाहते हैं तो आप एंड्रॉइड सेट कर सकते हैं: numColumns = "10" और फिर अपने एडाप्टर में आप इसे 100 आइटम खिला सकते हैं और इसके परिणामस्वरूप 10x10 ग्रिड व्यू का आनंद लें। – DraganescuValentin

0

यदि आपके पास 100 आइटम हैं तो केवल 10 पंक्तियां दिखाई देंगी। पंक्तियों की निश्चित संख्या रखने की कोई आवश्यकता नहीं है।

+0

यदि हमें डायमंड डैश गेम जैसे एप्लिकेशन के लिए पंक्तियों और कॉलम की निश्चित संख्या की आवश्यकता है। हम पंक्तियों की निश्चित संख्या कैसे निर्धारित कर सकते हैं? – Ann

+0

मुझे लगता है कि देवुनवार्ड का जवाब है। –

+0

मैंने एड्रिटर का उपयोग कर ग्रिड व्यू बनाया है और इसमें 9 आइटम डाले हैं। लेकिन यह केवल एक पंक्ति (3 आइटम) प्रदर्शित कर रहा है। क्या मैं कुछ भूल रहा हूँ। –

0

पंक्तियों की संख्या स्वचालित रूप से गणना की जाती है (और आप द्वारा लगाए गए) स्तंभों की संख्या और मदों की संख्या से

+0

हमें हीरे डैश गेम जैसे एप्लिकेशन के लिए पंक्तियों और कॉलम की एक निश्चित संख्या की आवश्यकता है। कोई दूसरी पंक्ति नहीं होगी। –

5

मुझे नहीं है कि सलाह देते हैं, लेकिन यदि आप एपीआई 14 14 से अधिक का उपयोग आप इस कोड का उपयोग कर सकते हैं स्तंभ के निर्धारित संख्या और पंक्तियों

जावा

से एक्सएमएल

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/GridLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:columnCount="2" 
    android:rowCount="2" 
    android:orientation="horizontal" 
    tools:context=".GridXMLActivity" > 

से

setRowCount(int rownumber); 

का आनंद

0

मैं कुछ इस तरह इस्तेमाल किया, यह GridView नहीं है, लेकिन मैं वही समस्या थी और GridLayout मुझे एक बहुत मदद की:

<GridLayout 
    android:id="@+id/bottom_recycle_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:columnCount="10" 
    android:rowCount="10" 
> 

आप 10 पंक्तियों और 10 कॉलम होगा।