यह उदाहरण दर्शाता है कि कैसे Android में GridLayout को स्क्रीन के आकार के अनुकूल बनाया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<ग्रिडलाउट xmlns:android="https://schemas.android.com/apk/res/android" xmlns:app="https://schemas.android.com/apk/res-auto" xmlns:tools="https://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id=" @+id/tableGrid" android:layout_gravity="center" android:columnCount="4" android:orientation="horizontal" tools:context=".MainActivity"> <बटन android:text="3" /> <बटन एंड्रॉइड:टेक्स्ट ="7" /> <बटन एंड्रॉइड:टेक्स्ट ="8" /> <बटन एंड्रॉइड:टेक्स्ट ="9" /> <बटन एंड्रॉइड:टेक्स्ट ="10" /> <बटन एंड्रॉइड:टेक्स्ट ="11" /> <बटन एंड्रॉइड:टेक्स्ट ="12" /> <बटन एंड्रॉइड:टेक्स्ट ="13" /> <बटन एंड्रॉइड:टेक्स्ट ="14" /> <बटन एंड्रॉइड:टेक्स्ट ="15" /> <बटन android:text="16" />
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.app.sample;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.Gravity;import android.widget.GridLayout;import android.widget.ImageView;import android. विजेट.टेबललेआउट; पब्लिक क्लास मेनएक्टिविटी ऐप कॉम्पैटएक्टिविटी का विस्तार करती है {@Override संरक्षित शून्य ऑनक्रिएट (बंडल सेव्ड इंस्टेंसस्टेट) {सुपर.ऑनक्रेट (सेव्ड इंस्टेंसस्टेट); setContentView(R.layout.activity_main); ग्रिडलाउट ग्रिडलाउट =(ग्रिडलाउट) findViewById (R.id.tableGrid); gridLayout.removeAllViews (); इंट टोटल =12; इंट कॉलम =5; इंट रो =टोटल / कॉलम; ग्रिडलाउट.सेटकॉलमकाउंट (कॉलम); ग्रिडलाउट.सेटरोकाउंट (पंक्ति + 1); for(int i =0, c =0, r =0; i <कुल; i++, c++){ if(c ==column){ c =0; आर++; } ImageView oImageView =नया ImageView (यह); oImageView.setImageResource (R.drawable.ic_launcher_background); GridLayout.LayoutParams param =new GridLayout.LayoutParams(); param.height =TableLayout.LayoutParams.WRAP_CONTENT; param.width =TableLayout.LayoutParams.WRAP_CONTENT; param.rightMargin =5; param.topMargin =5; param.setGravity(Gravity.CENTER); param.columnSpec =GridLayout.spec(c); param.rowSpec =GridLayout.spec(r); oImageView.setLayoutParams (परम); gridLayout.addView(oImageView); } }}चरण 4 - निम्न कोड को Manifests/AndroidManifest.xml
में जोड़ें<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />
आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -