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

एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से लोकेल कैसे सेट करें?

एंड्रॉइड में रनटाइम पर भाषा बदलने का तरीका

यह उदाहरण दर्शाता है कि Configuration और Locale का उपयोग करके ऐप की भाषा प्रोग्रामेटिक रूप से कैसे बदलें।

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

Android Studio में File → New Project पर जाएं।

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

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

</RelativeLayout>

चरण 3: स्पेनिश स्ट्रिंग्स फाइल बनाएं

res/values-es/strings.xml बनाएं:

<resources>
    <string name="app_name">Sample</string>
    <string name="Have_a_nice_day">Que tengas un buen día</string>
</resources>

चरण 4: MainActivity.java में लोकेल सेट करें

import android.content.res.Configuration;
import android.content.res.Resources;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import java.util.Locale;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setAppLocale("es"); // स्पेनिश सेट करें
        setContentView(R.layout.activity_main);
    }

    private void setAppLocale(String localeCode) {
        Resources resources = getResources();
        DisplayMetrics displayMetrics = resources.getDisplayMetrics();
        Configuration configuration = resources.getConfiguration();
        configuration.setLocale(new Locale(localeCode.toLowerCase()));
        resources.updateConfiguration(configuration, displayMetrics);
    }
}

चरण 5: मैनिफेस्ट कॉन्फ़िगर करें

सामान्य मैनिफेस्ट सेटअप के साथ एक्टिविटी घोषित करें।

ऐप चलाएं

ऐप लॉन्च होने पर स्पेनिश में "Que tengas un buen día" प्रदर्शित करेगा।

एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से लोकेल कैसे सेट करें?

  1. Android में बैकग्राउंड ड्रॉएबल को प्रोग्रामेटिकली कैसे सेट करें? Android में बैकग्राउंड ड्रॉएबल को प्रोग्रामेटिकली कैसे सेट करें?

    Android में व्यू का बैकग्राउंड ड्रॉएबल प्रोग्रामेटिकली सेट करने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे setBackgroundResource() का उपयोग करके किसी भी व्यू (यहां RelativeLayout) का बैकग्राउंड इमेज/ड्रॉएबल रनटाइम पर बदला जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया

  1. एंड्रॉइड में टोस्ट कैसे प्रदर्शित करें? एंड्रॉइड में टोस्ट कैसे प्रदर्शित करें?

    एंड्रॉइड में Toast संदेश दिखाने का बुनियादी उदाहरण यह उदाहरण दर्शाता है कि Toast.makeText() का उपयोग करके सरल टोस्ट संदेश कैसे प्रदर्शित करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट (ConstraintLayout) res/layout/activity_main.xml: <?xml version=1.0

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

    एंड्रॉइड में ClipboardManager से टेक्स्ट कॉपी-पेस्ट यह उदाहरण दिखाता है कि ClipboardManager API का उपयोग करके एंड्रॉइड ऐप में टेक्स्ट को प्रोग्रामेटिकली कैसे कॉपी और पेस्ट किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML res