কম্পিউটার

কোটলিন ব্যবহার করে রানটাইমে অ্যান্ড্রয়েড ভিউয়ের আকার কীভাবে নির্ধারণ করবেন?


কোটলিন ব্যবহার করে রানটাইমে অ্যান্ড্রয়েড ভিউয়ের আকার কীভাবে নির্ধারণ করা যায় তা এই উদাহরণটি দেখায়৷

ধাপ 1 - অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইলে যাবেন? নতুন প্রকল্প এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="8dp"
   tools:context=".MainActivity">
   <ImageView
      android:id="@+id/imageView"
      android:layout_width="match_parent"
      android:layout_height="500dp"
      android:layout_gravity="center"
      android:src="@drawable/image" />
   <TextView
      android:id="@+id/textView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/imageView"
      android:layout_centerInParent="true"
      android:layout_marginTop="20sp"
      android:textColor="@android:color/background_dark"
      android:textSize="16sp"
      android:textStyle="bold" />
</RelativeLayout>

ধাপ 3 − res/drawable এ একটি ছবি (.png/.jpg/.jpeg) কপি করে পেস্ট করুন

পদক্ষেপ 4৷ − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.os.Bundle
import android.view.View
import android.view.ViewTreeObserver.OnGlobalLayoutListener
import android.widget.ImageView
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   private lateinit var imageView: ImageView
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      imageView = findViewById(R.id.imageView)
      imageView.viewTreeObserver.addOnGlobalLayoutListener(GetViewSize())
   }
   internal inner class GetViewSize : OnGlobalLayoutListener {
      override fun onGlobalLayout() {
         val view = findViewById<View>(R.id.imageView)
         val x = view.width.toString()
         val y = view.height.toString()
         (findViewById<View>(R.id.textView) as TextView).text = String.format("Width %s, Height: %s", x, y)
      }
   }
}

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.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. রান টাইমে অ্যান্ড্রয়েড ভিউয়ের আকার কীভাবে নির্ধারণ করবেন?

  3. কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে রানটাইমে টেক্সটভিউয়ের স্টাইল কীভাবে পরিবর্তন করবেন?

  4. কোটলিন ব্যবহার করে অ্যান্ড্রয়েড এমুলেটরের আইপি ঠিকানা কীভাবে পাবেন?