10

क्या किसी ने एंड्रॉइड 2 में ग्रिड लेआउट को सही तरीके से प्रस्तुत करने के लिए समर्थन लाइब्रेरी प्राप्त की है? 2 पंक्तियों और स्तंभों के बजाय मैं स्क्रीन पर एक ही पंक्ति हो और logcat उत्पादन में यह त्रुटि दिखाई: एंड्रॉयड GridLayout नहीं मिल सका विधि android.support.v7.widget.ViewGroup.onChildVisibilityChangedसमर्थन लाइब्रेरी से ग्रिडलायआउट एंड्रॉइड 2 पर 2 पंक्तियां नहीं दिखाता है, चाइल्ड विज़िबिलिटी चेंज त्रुटि

एक ही सटीक लेआउट है जब मैं android.support.v7.widget.GridLayout से लेआउट टैग बदलने के GridLayout को

इस सेटअप के साथ कुछ मुद्दे हो सकता है> आईसीएस - Android4 पर काम कर रहा? मेरे पास मेरी ग्रहण परियोजना गुणों के एंड्रॉइड टैब में gridlayout_v7 लाइब्रेरी प्रोजेक्ट है और v.13 जार बिल्ड पथ पर है।

असफल होने वाला एक्सएमएल लेआउट नीचे चिपकाया गया है। मैंने समस्या के चारों ओर काम करने के प्रयास में छवि बटन टैग में स्पष्ट रूप से लेआउट पंक्तियों और स्तंभों को जोड़ा। अगर किसी के पास एक कामकाजी उदाहरण है जो समर्थन पुस्तकालय के साथ एंड्रॉइड 2 पर चलता है, तो कृपया साझा करें।

<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:columnCount="2" android:rowCount="2" 
android:gravity="center_vertical" 
android:layout="@drawable/bg_test_main" > 

<ImageButton android:id="@+id/btnSentence" 
android:layout_row="0" 
android:layout_column="0" 
android:src="@drawable/testa_btn" 
android:contentDescription="@string/spin_fill_in" 
android:background="@android:color/transparent" 
/> 
<ImageButton android:id="@+id/btnAudio" 
android:layout_row="0" 
android:layout_column="1" 
    android:src="@drawable/testb_btn" 
android:contentDescription="@string/audio_quiz" 
android:background="@android:color/transparent" 
/> 
<ImageButton android:id="@+id/btnPickWord" 
android:layout_row="1" 
android:layout_column="0" 
android:src="@drawable/testc_btn" 
android:background="@android:color/transparent" 
android:contentDescription="@string/def_pick_word" /> 

<ImageButton android:id="@+id/btnPickDef" 
android:layout_row="1" 
android:layout_column="1" 
android:src="@drawable/testd_btn" 
android:background="@android:color/transparent" 
android:contentDescription="@string/pick_def" /> 

</android.support.v7.widget.GridLayout> 

उत्तर

36

मुझे लगता है कि आप एक्सएमएल नेमस्पेस जोड़ने के लिए चूक गए हैं। कृपया इसे इस तरह से ठीक करें:

<android.support.v7.widget.GridLayout 
    xmlns:grid="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
... 
</android.support.v7.widget.GridLayout> 

और मत भूलना भी XML नामस्थान के साथ संगतता GridLayout द्वारा इस्तेमाल किया विशेषताओं उपसर्ग के लिए:

<ImageButton android:id="@+id/btnSentence" 
    grid:layout_row="0" 
    grid:layout_column="0" 
    ... 
/> 

आशा है कि यह मदद करता है ...

+0

यह एक है बहुत बढ़िया जवाब! धन्यवाद टॉमस! क्या आपके पास किसी भी दस्तावेज़ीकरण का लिंक है? इस पोस्ट को बनाने से पहले मैंने बहुत सी खोज की थी। लेआउट में अब 2 पंक्तियां हैं। अगली समस्या प्रत्येक तरफ के साथ-साथ ऊपर और नीचे बराबर मार्जिन के साथ केंद्रित ग्रिड प्राप्त कर रही है। क्या आपके पास भी इसके लिए कोई फिक्स है? – Beth

+0

@Beth आपको यह उत्तर की जांच होनी चाहिए कि क्या वह आप का जवाब – confucius

+0

आह - चेकमार्क स्पर्श करें ... मुझे लगता है कि यह पता लगाने के लिए जब इस जवाब में आया था मुझे लगता है कि gridlayout को खोजने की कोशिश की आप के लिए @Nammari – Beth

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