অ্যান্ড্রয়েডে স্ট্যাটাস বারের উচ্চতা নির্ণয় করার পদ্ধতি
এই টিউটোরিয়ালে আমরা দেখব কীভাবে প্রোগ্রামেটিক্যালি অ্যান্ড্রয়েড ডিভাইসের স্ট্যাটাস বারের সঠিক উচ্চতা পিক্সেল 단위로 বের করা যায়। এটি নোটিফিকেশন বারের আকার জানতে বা কাস্টম UI তৈরি করার সময় খুবই গুরুত্বপূর্ণ।
প্রয়োজনীয় ধাপসমূহ
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় তথ্য পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।
ধাপ ২: লেআউট ফাইল কনফিগার করুন
res/layout/activity_main.xml ফাইলে নিচের কোডটি যোগ করুন:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
xmlns:app="https://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
ধাপ ৩: MainActivity.java-এ লজিক লিখুন
src/MainActivity.java ফাইলে নিচের কোডটি যোগ করুন:
package com.app.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.res.Resources;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getStatusBarHeight();
}
private int getStatusBarHeight() {
int height = 0;
Resources myResources = getResources();
int idStatusBarHeight = myResources.getIdentifier("status_bar_height", "dimen", "android");
if (idStatusBarHeight > 0) {
height = getResources().getDimensionPixelSize(idStatusBarHeight);
Toast.makeText(this, "স্ট্যাটাস বারের উচ্চতা = " + height + " পিক্সেল", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "রিসোর্স পাওয়া যায়নি", Toast.LENGTH_LONG).show();
}
return height;
}
}
ধাপ ৪: ম্যানিফেস্ট ফাইল আপডেট করুন
Manifests/AndroidManifest.xml ফাইলটি সাধারণভাবে অপরিবর্তিত থাকবে। নিচে রেফারেন্সের জন্য দেওয়া হলো:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.app.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>
অ্যাপ্লিকেশনটি রান করুন
আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের activity ফাইল খুলে টুলবারের Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং স্ক্রিনে স্ট্যাটাস বারের উচ্চতা টোস্ট মেসেজ হিসেবে দেখতে পাবেন।