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

एंड्रॉइड में एक्शन बार की ऊंचाई कैसे प्राप्त करें?

Toolbar.getHeight() के साथ एक्शन बार ऊंचाई मापें

यह उदाहरण दर्शाता है कि Toolbar/ActionBar की रनटाइम ऊंचाई पिक्सेल में कैसे प्राप्त करें।

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

Android Studio में File → New Project चुनें।

चरण 2: लेआउट में Toolbar और बटन

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"
    tools:context=".MainActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/actionBarSize"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark"
        android:background="@color/colorAccent">
    </android.support.v7.widget.Toolbar>

    <Button
        android:id="@+id/btnGetHeight"
        android:text="एक्शन बार ऊंचाई प्राप्त करें"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"/>

    <TextView
        android:id="@+id/textView"
        android:textSize="16sp"
        android:textStyle="bold"
        android:layout_marginTop="15dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_below="@id/btnGetHeight"/>

</RelativeLayout>

चरण 3: बटन क्लिक पर ऊंचाई प्राप्त करें

src/MainActivity.java:

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

public class MainActivity extends AppCompatActivity {
    Toolbar toolbar;
    Button button;
    TextView textView;

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

        toolbar = findViewById(R.id.actionBarSize);
        toolbar.setTitle("MyActionBar");
        getSupportActionBar();

        textView = findViewById(R.id.textView);
        button = findViewById(R.id.btnGetHeight);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int height = toolbar.getHeight();
                textView.setText("एक्शन बार ऊंचाई: " + height + " पिक्सेल");
            }
        });
    }
}

नोट

लेआउट पास के बाद ही getHeight() सही मान लौटाता है। onCreate में यह 0 हो सकता है। बटन क्लिक या ViewTreeObserver.OnGlobalLayoutListener का उपयोग करें।

चरण 4: मैनिफेस्ट

NoActionBar थीम या AppTheme के साथ मैनिफेस्ट।

ऐप चलाएं

"एक्शन बार ऊंचाई प्राप्त करें" बटन दबाकर पिक्सेल में ऊंचाई देखें।

एंड्रॉइड में एक्शन बार की ऊंचाई कैसे प्राप्त करें?

  1. एंड्रॉइड डिवाइस का IP एड्रेस प्रोग्रामेटिकली कैसे प्राप्त करें? एंड्रॉइड डिवाइस का IP एड्रेस प्रोग्रामेटिकली कैसे प्राप्त करें?

    एंड्रॉइड में डिवाइस IP एड्रेस प्राप्त करना यह ट्यूटोरियल वाई-फाई और मोबाइल डेटा दोनों के लिए लोकल और पब्लिक IP एड्रेस प्राप्त करने के तरीकों को कवर करता है। आवश्यक अनुमतियाँ <uses-permission android:name=android.permission.ACCESS_WIFI_STATE /> <uses-permission android:name=android.permissi

  1. Android में एक्शन बार टाइटल को सेंटर अलाइन कैसे करें? Android में एक्शन बार टाइटल को सेंटर अलाइन कैसे करें?

    Android ActionBar/Toolbar में टाइटल को सेंटर करना यह उदाहरण दर्शाता है कि कस्टम व्यू का उपयोग करके एक्शन बार टाइटल को सेंटर अलाइन कैसे किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: कस्टम एक्शन बार लेआउट (res/layout/actionbar_centered_title.xml) <?xml v

  1. एंड्रॉइड में ImageView की ऊंचाई और चौड़ाई कैसे प्राप्त करें? एंड्रॉइड में ImageView की ऊंचाई और चौड़ाई कैसे प्राप्त करें?

    रनटाइम पर ImageView के आयाम प्राप्त करना यह उदाहरण दर्शाता है कि बटन क्लिक पर ImageView की वास्तविक ऊंचाई और चौड़ाई कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में ImageView, बटन और TextView जोड़ें res/layout/activity_main.xml: <?xml v