यह उदाहरण दर्शाता है कि मैं एंड्रॉइड ऐप में लेआउट को ग्रिड कैसे कर सकता हूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - बिल्ड.ग्रेडल (मॉड्यूल:ऐप) खोलें और निम्नलिखित निर्भरता जोड़ें -
कार्यान्वयन 'com.android.support:gridlayout-v7:28.0.0'
चरण 4 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.Toast;public वर्ग MainActivity AppCompatActivity को बढ़ाता है { GridView gridView; स्ट्रिंग [] नंबरइनवर्ड्स ={"एक", "दो", "तीन", "चार", "पांच", "छः", "सात", "आठ", "नौ", "दस"}; इंट [] नंबरइमेज ={R.drawable.one,R.drawable.two,R.drawable.three,R.drawable.four,R.drawable.five,R.drawable.six,R.drawable.seven,R. drawable.eight,R.drawable.nine, R.drawable.ten}; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); ग्रिड व्यू =findViewById (R.id.gridView); मेन एडॉप्टर मेन एडॉप्टर =नया मेनएडाप्टर (मेनएक्टिविटी। यह, नंबरइनवर्ड्स, नंबरइमेज); ग्रिड व्यू.सेटएडाप्टर (मेनएडाप्टर); gridView.setOnItemClickListener (नया एडेप्टर व्यू। ऑनइटमक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइटमक्लिक (एडाप्टर व्यू > पैरेंट, व्यू व्यू, इंट पोजीशन, लॉन्ग आईडी) { Toast.makeText (getApplicationContext (), "आपने क्लिक किया" + नंबरइनवर्ड्स [+ पोजीशन ], टोस्ट.LENGTH_SHORT).शो (); }}); }}पूर्व>चरण 5 - MainAdapter.java में निम्न कोड जोड़ें
<पूर्व>आयात android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget. टेक्स्ट व्यू; क्लास मेनएडाप्टर बेसएडाप्टर का विस्तार करता है {निजी संदर्भ संदर्भ; निजी लेआउटइन्फ्लेटर लेआउटइन्फ्लेटर; निजी स्ट्रिंग [] नंबरइनवर्ड्स; निजी int [] संख्या छवि; निजी छवि दृश्य छवि दृश्य; निजी टेक्स्ट व्यू टेक्स्ट व्यू; सार्वजनिक मेनएडाप्टर (संदर्भ सी, स्ट्रिंग [] नंबरइनवर्ड्स, इंट [] नंबर इमेज) {संदर्भ =सी; यह.नंबरइमेज =नंबरइमेज; this.numbersInWords =NumbersInWords; } @ ओवरराइड पब्लिक इंट गेटकाउंट () {रिटर्न नंबरइनवर्ड्स.लेंथ; } @ ओवरराइड पब्लिक ऑब्जेक्ट getItem (इंट पोजीशन) {रिटर्न नल; } @ ओवरराइड पब्लिक लॉन्ग getItemId (इंट पोजीशन) {रिटर्न 0; } @ ओवरराइड पब्लिक व्यू getView (इंट पोजीशन, व्यू कन्वर्ट व्यू, व्यूग्रुप पैरेंट) { अगर (लेआउट इन्फ्लेटर ==नल) {लेआउट इन्फ्लेटर =(लेआउट इन्फ्लेटर) संदर्भ। गेटसिस्टम सर्विस (संदर्भ। LAYOUT_INFLATER_SERVICE); } अगर (कन्वर्ट व्यू ==नल) { कन्वर्ट व्यू =लेआउटइन्फ्लेटर.इन्फ्लेट (आर.लेआउट.रोइटम, नल); } imageView =ConvertView.findViewById(R.id.imageView); textView =ConvertView.findViewById (R.id.textView); imageView.setImageResource (संख्या छवि [स्थिति]); textView.setText(numbersInWords[position]); वापसी कन्वर्ट व्यू; }}पूर्व>चरण 6 - एक नई लेआउट संसाधन फ़ाइल (rowItem) बनाएं और Rowitem.xml में निम्न कोड जोड़ें
<इमेज व्यू एंड्रॉइड:लेआउट_विड्थ ="100 डीपी" एंड्रॉइड:लेआउट_हाइट ="100 डीपी" एंड्रॉइड:आईडी =" @+id/imageView" /> चरण 7 - androidManifest.xml में निम्न कोड जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -