Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में नेविगेशन बार की ऊंचाई और चौड़ाई प्रोग्रामेटिकली कैसे प्राप्त करें?

Android नेविगेशन बार के डायमेंशन प्राप्त करने का तरीका

यह उदाहरण दिखाता है कि सिस्टम रिसोर्सेज का उपयोग करके नेविगेशन बार की ऊंचाई और चौड़ाई को कोड के माध्यम से कैसे प्राप्त किया जाता है। यह इमर्सिव UI या कस्टम लेआउट बनाने के लिए उपयोगी है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project के माध्यम से प्रोजेक्ट बनाएं।

चरण 2: लेआउट फ़ाइल (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:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Android Navigation Bar Height and Width"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textStyle="bold" />

</LinearLayout>

चरण 3: MainActivity.java

import androidx.appcompat.app.AppCompatActivity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView textView = findViewById(R.id.textView);
        Resources resources = getApplicationContext().getResources();

        // नेविगेशन बार की ऊंचाई प्राप्त करें
        int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");

        if (resourceId > 0) {
            int height = resources.getDimensionPixelSize(resourceId);
            textView.setText("Navigation Bar Height: " + height + "px");
        } else {
            textView.setText("Navigation bar not found (gesture navigation?)");
        }
    }
}

चरण 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>

सुधार और नोट

  • मूल कोड में textView.setText(resourceId) था जो गलत है (यह रिसोर्स ID सेट करता, न कि मान)। इसे getDimensionPixelSize() से ठीक किया गया है।
  • नेविगेशन बार की चौड़ाई के लिए navigation_bar_width रिसोर्स का उपयोग करें।
  • जेस्चर नेविगेशन वाले डिवाइस पर नेविगेशन बार नहीं हो सकता, इसलिए null चेक जरूरी है।
  1. प्रोग्रामेटिकली वर्तमान Android SDK वर्जन कैसे प्राप्त करें? प्रोग्रामेटिकली वर्तमान Android SDK वर्जन कैसे प्राप्त करें?

    Android में प्रोग्रामेटिकली SDK वर्जन जानना यह ट्यूटोरियल दिखाता है कि कैसे रनटाइम पर डिवाइस का API लेवल और Android वर्जन प्राप्त किया जाता है, जो वर्जन-स्पेसिफिक फीचर्स इम्प्लीमेंट करने के लिए जरूरी है। चरण 1: प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट में TextView res/l

  1. एंड्रॉइड में वर्तमान में चल रहे ऐप्स प्रोग्रामेटिकली कैसे खोजें एंड्रॉइड में वर्तमान में चल रहे ऐप्स प्रोग्रामेटिकली कैसे खोजें

    ActivityManager का उपयोग करके चल रहे टास्क्स/ऐप्स की सूची प्राप्त करना एंड्रॉइड में ActivityManager.getRunningTasks() और getRunningAppProcesses() का उपयोग करके चल रहे एप्लिकेशन की जानकारी प्राप्त की जा सकती है। नोट: एंड्रॉइड 5.0+ (API 21) में getRunningTasks() डिप्रिकेटेड है और केवल कॉलर के अपने टास

  1. Android Nougat स्टेटस बार और नोटिफिकेशन कैसे प्राप्त करें Android Nougat स्टेटस बार और नोटिफिकेशन कैसे प्राप्त करें

    Android Nougat किसी समय बाद में इस वर्ष लॉन्च नहीं होगा, और यहां तक कि जब ऐसा होता है, तो यह कई और महीने हो सकते हैं इससे पहले कि यह आपके डिवाइस के लिए एक कस्टम ROM में बनाया जाए, या एक फ्लैगशिप फोन पर शिप किया जाए। तब तक, यदि आप प्रिव्यू इंस्टॉल करने में असमर्थ हैं, तो अगली सबसे अच्छी चीज जो आप कर