কম্পিউটার

কিভাবে অ্যান্ড্রয়েড ডিভাইসের স্ক্রীন সাইজ ক্যাটাগরি (ছোট, স্বাভাবিক, বড়, বড়) প্রোগ্রামাটিকভাবে নির্ধারণ করবেন?


এই উদাহরণটি দেখায় কিভাবে আমি প্রোগ্রামগতভাবে অ্যান্ড্রয়েড ডিভাইসের স্ক্রীন সাইজের বিভাগ (ছোট, স্বাভাবিক, বড়, বড়) নির্ধারণ করব।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/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"
   android:padding="16dp"
   tools:context=".MainActivity">
   <Button
      android:id="@+id/btnGetScreenSize"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:onClick="GetScreenSize"
      android:text="Get ScreenSize" />
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/btnGetScreenSize"
      android:layout_centerInParent="true"
      android:layout_marginTop="10dp"
      android:onClick="GetScreenDensity"
      android:text="Get Screen Density" />
   <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="40dp"
      android:text="Android device screen size category (small, normal, large, xlarge)"
      android:textAlignment="center"
      android:textSize="24sp"
      android:textStyle="bold|italic" />
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import androidx.appcompat.app.AppCompatActivity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
   public void GetScreenSize(View view) {
      if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) {
         Toast.makeText(this, "Large screen", Toast.LENGTH_LONG).show();
      }
      else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL) {
         Toast.makeText(this, "Normal sized screen", Toast.LENGTH_LONG).show();
      }
      else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) {
         Toast.makeText(this, "Small sized screen", Toast.LENGTH_LONG).show();
      } else {
         Toast.makeText(this, "Screen size is neither large, normal or small", Toast.LENGTH_LONG).show();
      }
   }
   public void GetScreenDensity(View view) {
      DisplayMetrics metrics = new DisplayMetrics();
      getWindowManager().getDefaultDisplay().getMetrics(metrics);
      int density = metrics.densityDpi;
      if (density == DisplayMetrics.DENSITY_HIGH) {
         Toast.makeText(this, "DENSITY_HIGH... Density is " + (density), Toast.LENGTH_LONG).show();
      }
      else if (density == DisplayMetrics.DENSITY_MEDIUM) {
         Toast.makeText(this, "DENSITY_MEDIUM... Density is " + (density), Toast.LENGTH_LONG).show();
      }
      else if (density == DisplayMetrics.DENSITY_LOW) {
         Toast.makeText(this, "DENSITY_LOW... Density is " + (density), Toast.LENGTH_LONG).show();
      }
      else {
         Toast.makeText(this, "Density is neither HIGH, MEDIUM OR LOW. Density is " + (density), Toast.LENGTH_LONG).show();
      }
   }
}

পদক্ষেপ 4৷ − 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>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

কিভাবে অ্যান্ড্রয়েড ডিভাইসের স্ক্রীন সাইজ ক্যাটাগরি (ছোট, স্বাভাবিক, বড়, বড়) প্রোগ্রামাটিকভাবে নির্ধারণ করবেন?


  1. অ্যান্ড্রয়েডে বিভিন্ন স্ক্রীন সাইজ কিভাবে সাপোর্ট করবেন?

  2. কিভাবে অ্যান্ড্রয়েডে একটি গ্রিডলেআউট ফিট স্ক্রিন আকার তৈরি করবেন?

  3. কীভাবে আপনার অ্যান্ড্রয়েড স্ক্রীন টিভিতে কাস্ট করবেন

  4. অ্যান্ড্রয়েড স্ক্রিন ঘোরানো হবে না কীভাবে ঠিক করবেন