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

অ্যান্ড্রয়েডে ImageView-এর উচ্চতা ও প্রস্থ কীভাবে পেতে হয়?


ভূমিকা

এই উদাহরণটি দেখাবে কিভাবে android.widget.ImageView-এর রানটাইমে উচ্চতা এবং প্রস্থ প্রোগ্রাম্যাটিক্যালি নির্ণয় করতে হয়।

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

Android Studio-তে File → New Project এ গিয়ে একটি নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইল (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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:gravity="center_horizontal" 
    android:layout_marginTop="30dp" 
    tools:context=".MainActivity"> 
    <ImageView 
        android:id="@+id/imageView" 
        android:layout_width="match_parent" 
        android:layout_height="200dp" 
        android:src="@drawable/image"/> 
    <Button 
        android:id="@+id/btnCheckSize" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="20sp" 
        android:textSize="12sp" 
        android:textStyle="bold" 
        android:text="Check ImageView size"/> 
    <TextView 
        android:id="@+id/textView" 
        android:layout_marginTop="10dp" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="" 
        android:textSize="16sp" 
        android:textStyle="bold"/> 
</LinearLayout>

ধাপ ৩: মেইন এক্টিভিটি কোড (src/MainActivity.java)

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

public class MainActivity extends AppCompatActivity { 
    TextView textView; 
    Button button; 
    ImageView imageView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 

        imageView = findViewById(R.id.imageView); 
        textView = findViewById(R.id.textView); 
        button = findViewById(R.id.btnCheckSize); 

        button.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                textView.setText(String.format("Size of ImageView:\nHeight: %s\nWidth: %s", 
                    String.valueOf(imageView.getWidth()), 
                    String.valueOf(imageView.getHeight()))); 
            } 
        }); 
    } 
}

ধাপ ৪: মেনিফেস্ট ফাইল (androidManifest.xml)

<?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>

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

অ্যাপটি চালান এবং "Check ImageView size" বাটনে ক্লিক করলে ImageView-এর আসল উচ্চতা ও প্রস্থ পিক্সেলে দেখাবে।


  1. CSS-এ width এবং height প্রপার্টি

  2. Tkinter-এ Label উইজেটের উচ্চতা/প্রস্থ কীভাবে সেট করবেন?

  3. Tkinter উইজেটের প্রস্থ (width) পাওয়া

  4. Tkinter Widget-এর বর্তমান x এবং y কোঅর্ডিনেট পাওয়ার পদ্ধতি