ওভারভিউ
এই উদাহরণটি দেখাবে কিভাবে Kotlin ব্যবহার করে Android-এ রানটাইমে ImageView-এর মার্জিন প্রোগ্রামেটিক্যালি সেট করা যায়।
প্রয়োজনীয় ধাপসমূহ
ধাপ ১: নতুন প্রজেক্ট তৈরি
Android Studio-এ File → New Project নির্বাচন করে একটি নতুন প্রজেক্ট তৈরি করুন।
ধাপ ২: 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"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/image" />
</RelativeLayout>
ধাপ ৩: MainActivity.kt বাস্তবায়ন
import android.os.Bundle
import android.widget.ImageView
import android.widget.RelativeLayout
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)
title = "ImageView Margin Demo"
imageView = findViewById(R.id.imageView)
// LayoutParams কাস্ট করে মার্জিন সেট করা
val layoutParams = imageView.layoutParams as RelativeLayout.LayoutParams
layoutParams.setMargins(100, 100, 100, 100) // left, top, right, bottom
imageView.layoutParams = layoutParams
}
}
ধাপ ৪: AndroidManifest.xml
স্ট্যান্ডার্ড ম্যানিফেস্ট কনফিগারেশন ব্যবহার করুন। কোনো অতিরিক্ত পারমিশন প্রয়োজন নেই।
মূল কনসেপ্ট
View.layoutParams প্রপার্টি ব্যবহার করে ভিউয়ের লেআউট প্যারামিটার এক্সেস করা যায়। RelativeLayout.LayoutParams-এ কাস্ট করার পর setMargins(left, top, right, bottom) মেথড কল করে মার্জিন সেট করা যায়। পরিবর্তনগুলো প্রয়োগ করতে হলে অবশ্যই আপডেট করা layoutParamsটি ভিউয়ে রি-অ্যাসাইন করতে হবে।
দ্রষ্টব্য
- প্যারেন্ট লেআউট অনুযায়ী সঠিক
LayoutParamsক্লাস ব্যবহার করুন (RelativeLayout, LinearLayout, ConstraintLayout ইত্যাদির জন্য আলাদা) - মার্জিন মান পিক্সেলে দেওয়া হয়। DP-এ দিতে চাইলে
TypedValue.applyDimension()ব্যবহার করুন