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

Android में ऐप भाषा प्रोग्रामेटिकली कैसे बदलें?

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

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

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML

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:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:textSize="30dp"
        android:textStyle="bold"
        android:textColor="@color/colorPrimary"
        android:layout_centerInParent="true"/>
</RelativeLayout>

चरण 3: MainActivity.java में Locale सेट करें

src/MainActivity.java - setAppLocale() मेथड:

import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;
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("bg"); // बल्गेरियाई भाषा कोड
        setContentView(R.layout.activity_main);
    }

    private void setAppLocale(String localeCode) {
        Resources resources = getResources();
        DisplayMetrics dm = resources.getDisplayMetrics();
        Configuration config = resources.getConfiguration();

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
            config.setLocale(new Locale(localeCode.toLowerCase()));
        } else {
            config.locale = new Locale(localeCode.toLowerCase());
        }
        resources.updateConfiguration(config, dm);
    }
}

चरण 4: बल्गेरियाई स्ट्रिंग्स फाइल बनाएं

Right-click res → New → Android Resource Directory → Type: values, Qualifier: locale → Language: bg (Bulgarian)।

res/values-bg/strings.xml:

<resources>
    <string name="app_name">Sample</string>
    <string name="hello_world">дравей свят</string>
</resources>

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

ऐप चलाएं

ऐप बल्गेरियाई भाषा ("дравей свят") में शुरू होगा, भले ही डिवाइस की भाषा अलग हो।

Android में ऐप भाषा प्रोग्रामेटिकली कैसे बदलें?

Android में ऐप भाषा प्रोग्रामेटिकली कैसे बदलें?

  1. Android में View के बैकग्राउंड कलर बदलाव को एनिमेट कैसे करें? Android में View के बैकग्राउंड कलर बदलाव को एनिमेट कैसे करें?

    TransitionDrawable का उपयोग करके View के बैकग्राउंड कलर को स्मूथली एनिमेट करने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https://schemas.android.c

  1. एंड्रॉइड पर Google Assistant में भाषा कैसे बदलें एंड्रॉइड पर Google Assistant में भाषा कैसे बदलें

    Google का वॉयस-पावर्ड डिजिटल असिस्टेंट, Google Assistant, अंग्रेजी के अलावा कई अलग-अलग भाषाओं का समर्थन करता है। अधिक भाषाओं के लिए समर्थन का मतलब है कि विभिन्न स्थानों के लोग उस भाषा में Google Assistant के साथ बातचीत कर सकते हैं जिसमें वे सबसे अधिक सहज हैं। इस लेख में, हम आपको दिखाएंगे कि Google A

  1. किसी एक iPhone ऐप में भाषा कैसे बदलें किसी एक iPhone ऐप में भाषा कैसे बदलें

    जबकि हम लंबे समय से iPhone की भाषा को एडजस्ट करने में सक्षम हैं, ऐप लेवल पर ऐसा करने का कोई तरीका नहीं था। iOS 13 ने इसे बदल दिया। पिछले 18 महीनों में iOS के प्रमुख अपडेट के बीच अक्सर अनदेखा किया गया, ऐप द्वारा भाषा बदलने का विकल्प बहुत मददगार हो सकता है। जो कोई भी नियमित रूप से दो भाषाओं का उपयोग क