কম্পিউটার

কোটলিন ব্যবহার করে কীভাবে অ্যান্ড্রয়েডে একটি গ্রিডলেআউট ফিট স্ক্রিন আকার তৈরি করবেন?


এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে একটি গ্রিডলেআউট ফিট স্ক্রিন সাইজ তৈরি করা যায়।

ধাপ 1 - একটি নতুন প্রকল্পে একটি নতুন প্রকল্প তৈরি করুন

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:id="@+id/tableGrid"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="center"
   android:columnCount="4"
   android:orientation="horizontal"
   tools:context=".MainActivity">
   <Button android:text="1" />
   <Button android:text="2" />
   <Button android:text="3" />
   <Button android:text="4" />
   <Button android:text="5" />
   <Button android:text="6" />
   <Button android:text="7" />
   <Button android:text="8" />
   <Button android:text="9" />
   <Button android:text="10" />
   <Button android:text="11" />
   <Button android:text="12" />
   <Button android:text="13" />
   <Button android:text="14" />
   <Button android:text="15" />
   <Button android:text="16" />
</GridLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.os.Bundle
import android.view.Gravity
import android.widget.GridLayout
import android.widget.ImageView
import android.widget.TableLayout
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      val gridLayout = findViewById<GridLayout>(R.id.tableGrid)
      gridLayout.removeAllViews()
      val total = 12
      val column = 5
      val row = total / column
      gridLayout.columnCount = column
      gridLayout.rowCount = row + 1
      var i = 0
      var c = 0
      var r = 0
      while (i < total) {
         if (c == column) {
            c = 0
            r++
         }
         val oImageView = ImageView(this)
         oImageView.setImageResource(R.drawable.ic_launcher_background)
         val param = 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.layoutParams = param
         gridLayout.addView(oImageView)
         i++
         c++
      }
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="com.example.q11">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান এ ক্লিক করুন টুলবার থেকে কোটলিন ব্যবহার করে কীভাবে অ্যান্ড্রয়েডে একটি গ্রিডলেআউট ফিট স্ক্রিন আকার তৈরি করবেন? আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে৷

কোটলিন ব্যবহার করে কীভাবে অ্যান্ড্রয়েডে একটি গ্রিডলেআউট ফিট স্ক্রিন আকার তৈরি করবেন?


  1. অ্যান্ড্রয়েডে অভিপ্রায় ব্যবহার করে কীভাবে একটি ফোন কল করবেন?

  2. অ্যানড্রয়েড ডিভাইসে অ্যালার্ট ডায়ালগ স্ক্রিন সাইজের 50% পূরণ করবেন কীভাবে?

  3. অ্যান্ড্রয়েডে বিভিন্ন স্ক্রীন সাইজ কিভাবে সাপোর্ট করবেন?

  4. কিভাবে অ্যান্ড্রয়েডে একটি গ্রিডলেআউট ফিট স্ক্রিন আকার তৈরি করবেন?