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

অ্যান্ড্রয়েডে টেক্সটভিউয়ের লেআউট ওয়েট প্রোগ্রামেটিক্যালি সেট করা

প্রোগ্রামেটিক্যালি ভিউর লেআউট প্যারামিটার পরিবর্তন

এই উদাহরণে দেখানো হয়েছে কীভাবে জাভা কোড থেকে একটি বাটনের (যা এখানে টেক্সটভিউর পরিভাষায় ব্যবহৃত) লেআউট প্রস্থ এবং উচ্চতা পরিবর্তন করা যায়।

প্রথম ধাপ: প্রজেক্ট তৈরি করুন

Android Studio-তে নতুন প্রজেক্ট তৈরি করুন।

দ্বিতীয় ধাপ: লেআউট ফাইল

res/layout/activity_main.xml - একটি বাটন onclick এট্রিবিউটসহ:

<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:gravity="center"
    tools:context=".MainActivity">
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:onClick="expand"
        android:textSize="24sp"
        android:text="Hello World"
        android:layout_centerInParent="true"/>
</RelativeLayout>

তৃতীয় ধাপ: মেইন এক্টিভিটিতে লেআউট পরিবর্তন কোড

src/MainActivity.java - LayoutParams ব্যবহার করে আকার পরিবর্তন:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;

public class MainActivity extends AppCompatActivity {
    Button button;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
    // XML-এ onClick="expand" দেওয়ায় এই মেথড কল হবে
    public void expand(View view) {
        int height = RelativeLayout.LayoutParams.MATCH_PARENT;
        int width = 500; // পিক্সেলে নির্দিষ্ট প্রস্থ
        
        // RelativeLayout.LayoutParams তৈরি করুন (প্যারেন্ট RelativeLayout হওয়ায়)
        RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(width, height);
        
        button = findViewById(R.id.button);
        button.setLayoutParams(layoutParams); // নতুন লেআউট প্যারামিটার সেট
    }
}

চতুর্থ ধাপ: ম্যানিফেস্ট ফাইল

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">
    <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>

গুরুত্বপূর্ণ নোট

  • LayoutParams টাইপ প্যারেন্ট ভিউগ্রুপের টাইপের সাথে মিলতে হবে (এখানে RelativeLayout, তাই RelativeLayout.LayoutParams)
  • যদি প্যারেন্ট LinearLayout হয়, তবে LinearLayout.LayoutParams ব্যবহার করতে হবে
  • layout_weight সেট করতে হলে LinearLayout.LayoutParams-এ weight ফিল্ড সেট করুন
  • এই উদাহরণে বাটনের প্রস্থ ৫০০পিক্সেল এবং উচ্চতা MATCH_PARENT করা হয়েছে

অ্যাপ্লিকেশন চালান

বাটনে ক্লিক করলে বাটনটি স্ক্রিনের পুরো উচ্চতা এবং ৫০০পিক্সেল প্রস্থে ফैलাবে।

অ্যান্ড্রয়েডে টেক্সটভিউয়ের লেআউট ওয়েট প্রোগ্রামেটিক্যালি সেট করা অ্যান্ড্রয়েডে টেক্সটভিউয়ের লেআউট ওয়েট প্রোগ্রামেটিক্যালি সেট করা

  1. অ্যান্ড্রয়েডে TextView-এ স্প্যান ব্যবহার করে টেক্সটের রঙ পরিবর্তন করার পদ্ধতি

  2. প্রোগ্রামেটিক্যালি বর্তমান অ্যান্ড্রয়েড SDK ভার্সন কীভাবে পাবেন?

  3. অ্যান্ড্রয়েডে চলমান অ্যাপ্লিকেশনগুলো প্রোগ্রামেটিক্যালি খুঁজে বের করা

  4. অ্যান্ড্রয়েডে ScrollView প্রোগ্রাম্যাটিক্যালি ডিজেবল করার পদ্ধতি