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

Android में विभिन्न स्क्रीन साइज़ को सपोर्ट कैसे करें?

यह उदाहरण दर्शाता है कि Android ऐप में विभिन्न स्क्रीन साइज़ और डेंसिटी को कैसे सपोर्ट किया जाता है।

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

Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML में कोड जोड़ें

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:app="https://schemas.android.com/apk/res-auto" 
    xmlns:tools="https://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity"> 
    <TextView 
        android:id="@+id/tv_screen" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_horizontal" 
        android:textSize="16sp" 
        app:layout_constraintBottom_toBottomOf="parent" 
        app:layout_constraintLeft_toLeftOf="parent" 
        app:layout_constraintRight_toRightOf="parent" 
        app:layout_constraintTop_toTopOf="parent" /> 
</androidx.constraintlayout.widget.ConstraintLayout>

चरण 3: MainActivity.java में कोड जोड़ें

package com.app.sample; 
import androidx.appcompat.app.AppCompatActivity; 
import android.util.DisplayMetrics; 
import android.widget.TextView; 
import android.os.Bundle; 

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        
        DisplayMetrics metrics = new DisplayMetrics(); 
        getWindowManager().getDefaultDisplay().getMetrics(metrics); 
        
        // डिवाइस की चौड़ाई और ऊंचाई dp में प्राप्त करें
        float dpWidth = metrics.widthPixels / metrics.density; 
        float dpHeight = metrics.heightPixels / metrics.density; 
        
        TextView tvScreen = findViewById(R.id.tv_screen); 
        tvScreen.setText(String.format("स्क्रीन साइज़: %d dp x %d dp", (int)dpWidth, (int)dpHeight)); 
    } 
}

सुधार: मूल कोड में डेंसिटी की गणना मैन्युअल रूप से की गई थी। metrics.density का उपयोग करना अधिक सरल और सटीक है।

चरण 4: AndroidManifest.xml

मानक मैनिफेस्ट फ़ाइल।

बेस्ट प्रैक्टिस: विभिन्न स्क्रीन के लिए रिसोर्स क्वालिफायर

स्क्रीन साइज़ प्रोग्रामेटिक रूप से पता लगाने के अलावा, Android के रिसोर्स क्वालिफायर सिस्टम का उपयोग करें:

  • res/layout-sw600dp/ - 7" टैबलेट के लिए
  • res/layout-sw720dp/ - 10" टैबलेट के लिए
  • res/drawable-hdpi/, mdpi/, xhdpi/, xxhdpi/, xxxhdpi/ - विभिन्न डेंसिटी के लिए इमेज

ऐप चलाएं

डिवाइस कनेक्ट करें, Run पर क्लिक करें और स्क्रीन साइज़ dp में देखें।

Android में विभिन्न स्क्रीन साइज़ को सपोर्ट कैसे करें?

  1. अपनी एंड्रॉइड स्क्रीन को अपने PC पर कैसे कास्ट करें अपनी एंड्रॉइड स्क्रीन को अपने PC पर कैसे कास्ट करें

    एंड्रॉइड इकोसिस्टम लगातार बढ़ रहा है। इंटरनेट पर रोजाना सैकड़ों ऐप्स और टन कंटेंट दिखाई देता है। उसके कारण, हम अक्सर अपने पसंदीदा एंड्रॉइड कंटेंट को बड़ी स्क्रीन पर देखना चाहते हैं। इसलिए एंड्रॉइड कंटेंट को टीवी पर स्ट्रीम करने के लिए विभिन्न डिवाइस हैं। लेकिन, क्या आपके एंड्रॉइड स्क्रीन को अतिरिक्त

  1. Android पर होम स्क्रीन असाइन कैसे करें Android पर होम स्क्रीन असाइन कैसे करें

    जब आप Android पर होम बटन टैप करते हैं, तो आप अपनी होम स्क्रीन पर भेजे जाते हैं। लेकिन, क्या होगा यदि आपने गलती से बदल दिया कि कौन सी स्क्रीन होम है? या क्या होगा यदि सिस्टम अपडेट ने आपकी होम स्क्रीन बदल दी? बेशक, आप तय कर सकते हैं कि आप दूसरी स्क्रीन को होम चाहते हैं। आपको अपने सभी आइकन इधर-उधर ले ज

  1. अपनी एंड्रॉइड स्क्रीन को पीसी पर सहजता से मिरर करें: सरल चरण-दर-चरण मार्गदर्शिका अपनी एंड्रॉइड स्क्रीन को पीसी पर सहजता से मिरर करें: सरल चरण-दर-चरण मार्गदर्शिका

    आपके एंड्रॉइड फोन पर आपकी शादी की तस्वीरें या पसंदीदा फिल्म हैं और आप उन्हें बड़ी स्क्रीन पर देखना चाहते हैं? आप कैसे आगे बढ़ेंगे? आप क्या करेंगे? खैर, समाधान एंड्रॉइड टू पीसी की स्क्रीन मिररिंग है! हां, स्क्रीन साझा करके, आप अपने दोस्तों और परिवार के साथ अपनी पसंदीदा फिल्में देख सकते हैं। इस पोस्ट