কম্পিউটার টিউটোরিয়াল

Kotlin ব্যবহার করে Android-এ প্রোগ্রামেটিক্যালি ImageView-এর মার্জিন সেট করা

ওভারভিউ

এই উদাহরণটি দেখাবে কিভাবে 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() ব্যবহার করুন
  1. অ্যান্ড্রয়েডে কোড ব্যবহার করে ImageView-এর মার্জিন সেট করার পদ্ধতি

  2. Kotlin-এ Android EditText-এর ইনপুট টাইপ প্রোগ্রামেটিক্যালি সেট করার পদ্ধতি

  3. Kotlin-এ Android ImageView-এর প্রস্থ ও উচ্চতা প্রোগ্রামেটিক্যালি সেট করার পদ্ধতি

  4. Kotlin ব্যবহার করে Android-এ URL থেকে ImageView-এ ইমেজ লোড করা