

{"id":77394,"date":"2020-05-02T09:00:14","date_gmt":"2020-05-02T03:30:14","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=77394"},"modified":"2021-02-25T16:05:50","modified_gmt":"2021-02-25T10:35:50","slug":"android-localization","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/android-localization\/","title":{"rendered":"Localization in Android &#8211; Step by Step Implementation"},"content":{"rendered":"<p>So let\u2019s get started with this article on <strong>Localization in Android<\/strong>, here we will learn about\u00a0 Android Localization and implement it. Android supports various languages and cultures that is one of the main reasons for its popularity.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77727\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg\" alt=\"Localization in Android\" width=\"802\" height=\"420\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg 802w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization-520x272.jpg 520w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><\/a><\/p>\n<p>Do you Remember? We read that Android supports various Languages thus, helping people all over the world in a different way.<\/p>\n<p><em><strong>Explore <a href=\"https:\/\/data-flair.training\/blogs\/android-features\/\">Top Android Features<\/a> with DataFlair\u00a0<\/strong><\/em><\/p>\n<h2>Localization in Android<\/h2>\n<p>The applications that we use in Android devices can be specific to a particular language. That is where <strong>Localization<\/strong> comes in the role. Localization is a process that changes the string into various different languages based on user requirements. In this tutorial, we will implement it practically in our application.<\/p>\n<p>Localization can be done for Dates and time as well. Localizing the string is good for the users, but, how about localizing the date and the time? Yes, it can be done too. Luckily, Android SDK includes the classes that format dates and times according to the locale. In Android SDK these date and time are handled using <strong>Date<\/strong> class from <strong>java.util<\/strong> namespace. To return the current date and time, you can use <strong>java.util.Calendar<\/strong>.<\/p>\n<p>You can code it this way to return the Date and the Time:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Date date= Calendar.getInstance().getTime(); \/\/ this will get the date and the time\r\njava.text.DateFormat date_format; \/\/This will get the standard format\r\nDate_format = android.text.format.DateFormat.getDateFormat(this);<\/pre>\n<p>And for Time:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">java.util.Date date_today = Calendar.getInstance().getTime();\r\njava.text.DateFormat time_format;\r\ntime_format = android.text.format.DateFormat.getTimeFormat(this);\r\n\r\n<\/pre>\n<h3>Language Codes and Folder names:<\/h3>\n<p>To implement it in our application we need to first create separate \u2018values\u2019 files in the resource folder specifying the language code.<\/p>\n<p>Few of the <strong>common language codes<\/strong> that are used in Android are mentioned below:<\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Language<\/b><\/td>\n<td><b>Code<\/b><\/td>\n<td><b>Folder Name<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Arabic<\/span><\/td>\n<td><span style=\"font-weight: 400\">ar<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-ar<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Bengali<\/span><\/td>\n<td><span style=\"font-weight: 400\">bn<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-bn<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Bulgarian<\/span><\/td>\n<td><span style=\"font-weight: 400\">bg<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-bg<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Chinese<\/span><\/td>\n<td><span style=\"font-weight: 400\">zh<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-zh<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">French<\/span><\/td>\n<td><span style=\"font-weight: 400\">fr<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-fr<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">German<\/span><\/td>\n<td><span style=\"font-weight: 400\">de<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-de<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Japanese<\/span><\/td>\n<td><span style=\"font-weight: 400\">ja<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-ja<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Tibetan<\/span><\/td>\n<td><span style=\"font-weight: 400\">bo<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-bo<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Hindi<\/span><\/td>\n<td><span style=\"font-weight: 400\">hi<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-hi<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Telugu<\/span><\/td>\n<td><span style=\"font-weight: 400\">te<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-te<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Punjabi<\/span><\/td>\n<td><span style=\"font-weight: 400\">pa<\/span><\/td>\n<td><span style=\"font-weight: 400\">values-pa<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The above mentioned code and folder names would be mentioned in the strings.xml file, where the string code would be mentioned as:<\/p>\n<ul>\n<li>Say for Hindi:<br \/>\nres\/values-hi \/ Strings.xml &#8211;<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;resources&gt;\r\n   &lt;string name=\"app_name\"&gt;\u0938\u094d\u0925\u093e\u0928\u0940\u092f\u0915\u0930\u0923 \u0909\u0926\u093e\u0939\u0930\u0923&lt;\/string&gt;\r\n   &lt;string name=\"hello\"&gt;\u0928\u092e\u0938\u094d\u0924\u0947 \u0926\u0941\u0928\u093f\u092f\u093e&lt;\/string&gt;\r\n   &lt;string name=\"DataFlair\"&gt;\u0921\u093e\u091f\u093e \u092b\u094d\u0932\u0947\u092f\u0930&lt;\/string&gt;\r\n   &lt;string name=\"Akshita\"&gt;\u0905\u0915\u094d\u0937\u093f\u0924\u093e \u0928\u0947 \u0906\u092a\u0915\u094b \u091f\u0947\u0915\u094d\u0938\u094d\u091f \u0915\u093f\u092f\u093e&lt;\/string&gt;\r\n&lt;\/resources&gt;<\/pre>\n<ul>\n<li>Say for Japanese:<\/li>\n<\/ul>\n<p>res\/values-ja \/ Strings.xml &#8211;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;resources&gt;\r\n   &lt;string name=\"DataFlair\"&gt;\u30c7\u30fc\u30bf\u30d5\u30ec\u30a2&lt;\/string&gt;\r\n   &lt;string name=\"hello\"&gt;\" \u3053\u3093\u306b\u3061\u306f\u4e16\u754c\"&lt;\/string&gt;\r\n   &lt;string name=\"Akshita\"&gt;\u660e\u4e0b\u306f\u3042\u306a\u305f\u306b\u30c6\u30ad\u30b9\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u308a\u307e\u3057\u305f&lt;\/string&gt;\r\n   &lt;string name=\"app_name\" translatable=\"false\"&gt;\" \u79c1\u306eAndroid\u30ed\u30fc\u30ab\u30ea\u30bc\u30fc\u30b7\u30e7\u30f3\"&lt;\/string&gt;\r\n&lt;\/resources&gt;\r\n<\/pre>\n<h3>Implementation of Localization in Android<\/h3>\n<p>Now that we have understood localization and why it is done. It is time for us to implement it in Android Studio, and for this, we\u2019ll follow the following steps:<\/p>\n<p>1. First of all, you need to create a values folder in the resource file with the name \u201cvalues-local\u201d. Here, local is the ISO code for the country language that you want. Like for Hindi, you can name it as \u201cvalues-hi\u201d, for Telugu you can name it as \u201cvalues-te\u201d, for German it is \u201cvalues-de\u201d.<br \/>\nThis would look like-<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot1-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77734\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot1-1.png\" alt=\"Android\" width=\"1299\" height=\"713\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot1-1.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot1-1-150x82.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot1-1-300x165.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot1-1-768x422.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot1-1-1024x562.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot1-1-520x285.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>2. Now after creating the folders, you need to copy the <strong>Strings.xml<\/strong> file from the default values.xml folder and paste them in each particular values folder.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot2-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77735\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot2-1.png\" alt=\"Localization in Android\" width=\"1299\" height=\"713\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot2-1.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot2-1-150x82.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot2-1-300x165.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot2-1-768x422.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot2-1-1024x562.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Screenshot2-1-520x285.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>3. Now, In the activity_main.xml file, write the following code:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;LinearLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n   android:layout_width=\"match_parent\"\r\n   android:layout_height=\"match_parent\"\r\n   android:orientation=\"vertical\"&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/text_view1\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_gravity=\"center\"\r\n       android:layout_marginTop=\"150dp\"\r\n       android:fontFamily=\"@font\/averia_libre_bold\"\r\n       android:text=\"@string\/hello\"\r\n       android:textColor=\"#053E37\"\r\n       android:textSize=\"32dp\"\r\n       android:textStyle=\"bold\" \/&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/text_view2\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_gravity=\"center\"\r\n       android:layout_marginTop=\"30dp\"\r\n       android:fontFamily=\"@font\/averia_libre_bold\"\r\n       android:text=\"@string\/DataFlair\"\r\n       android:textColor=\"#03554B\"\r\n       android:textSize=\"32dp\"\r\n       android:textStyle=\"bold\" \/&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/text_view3\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_gravity=\"center\"\r\n       android:layout_marginTop=\"32dp\"\r\n       android:fontFamily=\"@font\/averia_libre_bold\"\r\n       android:text=\"@string\/Akshita\"\r\n       android:textColor=\"#079180\"\r\n       android:textSize=\"32dp\"\r\n       android:textStyle=\"bold\" \/&gt;\r\n&lt;\/LinearLayout&gt;<\/pre>\n<p>4. Now, in the strings.xml file of values-local, write the following:<br \/>\n<strong>a) values-pa \/ Strings.xml &#8211;<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;resources&gt;\r\n   &lt;string name=\"hello\"&gt;\" \u0a38\u0a24\u0a3f \u0a38\u0a4d\u0a30\u0a40 \u0a05\u0a15\u0a3e\u0a32 \u0a26\u0a41\u0a28\u0a3f\u0a06\"&lt;\/string&gt;\r\n   &lt;string name=\"DataFlair\"&gt;\" \u0a21\u0a3e\u0a1f\u0a3e\u0a2b\u0a32\u0a47\u0a05\u0a30\"&lt;\/string&gt;\r\n   &lt;string name=\"Akshita\"&gt;\u0a05\u0a15\u0a38\u0a3c\u0a3f\u0a24\u0a3e \u0a28\u0a47 \u0a24\u0a41\u0a39\u0a3e\u0a28\u0a42\u0a70 \u0a1f\u0a48\u0a15\u0a38\u0a1f \u0a15\u0a40\u0a24\u0a3e&lt;\/string&gt;\r\n   &lt;string name=\"app_name\" translatable=\"false\"&gt;\u0a2e\u0a47\u0a30\u0a3e \u0a10\u0a02\u0a21\u0a30\u0a3e\u0a07\u0a21 \u0a38\u0a25\u0a3e\u0a28\u0a15\u0a15\u0a30\u0a28&lt;\/string&gt;\r\n&lt;\/resources&gt;<\/pre>\n<p><strong>b) values-de\/ Strings.xml &#8211;<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;resources&gt;\r\n   &lt;string name=\"Akshita\"&gt;\" Akshita hat dir eine SMS geschickt\"&lt;\/string&gt;\r\n   &lt;string name=\"DataFlair\"&gt;Datenflair&lt;\/string&gt;\r\n   &lt;string name=\"hello\"&gt;\" Hallo Welt\"&lt;\/string&gt;\r\n   &lt;string name=\"app_name\" translatable=\"false\"&gt;Meine Android-Lokalisierung&lt;\/string&gt;\r\n&lt;\/resources&gt;\r\n<\/pre>\n<p><strong>c) values-hi \/ Strings.xml &#8211;<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;resources&gt;\r\n   &lt;string name=\"app_name\"&gt;\u0938\u094d\u0925\u093e\u0928\u0940\u092f\u0915\u0930\u0923 \u0909\u0926\u093e\u0939\u0930\u0923&lt;\/string&gt;\r\n   &lt;string name=\"hello\"&gt;\u0928\u092e\u0938\u094d\u0924\u0947 \u0926\u0941\u0928\u093f\u092f\u093e&lt;\/string&gt;\r\n   &lt;string name=\"DataFlair\"&gt;\u0921\u093e\u091f\u093e \u092b\u094d\u0932\u0947\u092f\u0930&lt;\/string&gt;\r\n   &lt;string name=\"Akshita\"&gt;\u0905\u0915\u094d\u0937\u093f\u0924\u093e \u0928\u0947 \u0906\u092a\u0915\u094b \u091f\u0947\u0915\u094d\u0938\u094d\u091f \u0915\u093f\u092f\u093e&lt;\/string&gt;\r\n&lt;\/resources&gt;\r\n<\/pre>\n<p><strong>d) values-te \/ Strings.xml &#8211;<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;resources&gt;\r\n   &lt;string name=\"Akshita\"&gt;\u0c21\u0c47\u0c1f\u0c3e \u0c2b\u0c4d\u0c32\u0c46\u0c2f\u0c3f\u0c30\u0c4d&lt;\/string&gt;\r\n   &lt;string name=\"DataFlair\"&gt;\u0c39\u0c32\u0c4b&lt;\/string&gt;\r\n   &lt;string name=\"hello\"&gt;\u0c39\u0c32\u0c4b \u0c35\u0c30\u0c32\u0c4d\u0c21\u0c4d&lt;\/string&gt;\r\n   &lt;string name=\"app_name\" translatable=\"false\"&gt;\u0c28\u0c3e Android \u0c38\u0c4d\u0c25\u0c3e\u0c28\u0c3f\u0c15\u0c40\u0c15\u0c30\u0c23&lt;\/string&gt;\r\n&lt;\/resources&gt;<\/pre>\n<p><strong>e) values-ja \/ Strings.xml &#8211;<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;resources&gt;\r\n   &lt;string name=\"DataFlair\"&gt;\u30c7\u30fc\u30bf\u30d5\u30ec\u30a2&lt;\/string&gt;\r\n   &lt;string name=\"hello\"&gt;\" \u3053\u3093\u306b\u3061\u306f\u4e16\u754c\"&lt;\/string&gt;\r\n   &lt;string name=\"Akshita\"&gt;\u660e\u4e0b\u306f\u3042\u306a\u305f\u306b\u30c6\u30ad\u30b9\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u308a\u307e\u3057\u305f&lt;\/string&gt;\r\n   &lt;string name=\"app_name\" translatable=\"false\"&gt;\" \u79c1\u306eAndroid\u30ed\u30fc\u30ab\u30ea\u30bc\u30fc\u30b7\u30e7\u30f3\"&lt;\/string&gt;\r\n&lt;\/resources&gt;<\/pre>\n<p>5. Write the following code in <strong>Colors.xml<\/strong> file-<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;resources&gt;\r\n   &lt;color name=\"colorPrimary\"&gt;#00796B&lt;\/color&gt;\r\n   &lt;color name=\"colorPrimaryDark\"&gt;#025E53&lt;\/color&gt;\r\n   &lt;color name=\"colorAccent\"&gt;#C2185B&lt;\/color&gt;\r\n&lt;\/resources&gt;<\/pre>\n<p>6. Now you can run the app:<br \/>\nThe Default language would be <strong>English<\/strong>.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/English.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77733\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/English.png\" alt=\"Android localization\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/English.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/English-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/English-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>7. Now Go to device Settings &gt; Languages and Input &gt; Choose Language and set it as default.<br \/>\nYou can see these steps in case of difficulty in finding the Languages and Input:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/05\/screen-collage-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77763\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/05\/screen-collage-1.jpg\" alt=\"Android Localization\" width=\"1073\" height=\"304\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/05\/screen-collage-1.jpg 1073w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/05\/screen-collage-1-150x42.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/05\/screen-collage-1-300x85.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/05\/screen-collage-1-768x218.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/05\/screen-collage-1-1024x290.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/05\/screen-collage-1-520x147.jpg 520w\" sizes=\"auto, (max-width: 1073px) 100vw, 1073px\" \/><\/a><\/p>\n<p>8. After that, on opening the app you\u2019ll find the results as follows:<\/p>\n<p><strong>a) Punjabi :<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Punjabi.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77729\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Punjabi.png\" alt=\"Android\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Punjabi.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Punjabi-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Punjabi-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>b) Deutsch (German):<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/German.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77730\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/German.png\" alt=\"Localization in Android application\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/German.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/German-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/German-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>c) Hindi:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Hindi.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77731\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Hindi.png\" alt=\"localization\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Hindi.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Hindi-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Hindi-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>d) Japanese:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Japanese.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77732\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Japanese.png\" alt=\"android localization\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Japanese.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Japanese-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Japanese-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>e) Telugu:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Telugu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77728\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Telugu.png\" alt=\"Android localization\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Telugu.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Telugu-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Telugu-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Summary<\/h2>\n<p>In this article, we read about Localization in Android. We also implemented it in a small application which is an example to show how it takes place. Let us finish this tutorial on the note that you have learned to implement it. Thank You.<\/p>\n<p>I hope you liked the article on Android Localization. Please rate us on <a href=\"https:\/\/g.page\/DataFlair\/review?kd\">google<\/a> to get more such interesting articles.<span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1144,&quot;href&quot;:&quot;https:\\\/\\\/g.page\\\/DataFlair\\\/review?kd&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/g.page\\\/DataFlair\\\/review\\\/?kd&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So let\u2019s get started with this article on Localization in Android, here we will learn about\u00a0 Android Localization and implement it. Android supports various languages and cultures that is one of the main reasons&#46;&#46;&#46;<\/p>\n","protected":false},"author":7,"featured_media":77727,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18722],"tags":[22227,22230,22229,22228],"class_list":["post-77394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","tag-android-localization","tag-android-localization-example","tag-android-localization-tutorial","tag-localization-in-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Localization in Android - Step by Step Implementation - DataFlair<\/title>\n<meta name=\"description\" content=\"Localization in Android - Learn what is android localization, its implementation and examples to use it in your Android application.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/android-localization\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Localization in Android - Step by Step Implementation - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Localization in Android - Learn what is android localization, its implementation and examples to use it in your Android application.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/android-localization\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-02T03:30:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-25T10:35:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"802\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Localization in Android - Step by Step Implementation - DataFlair","description":"Localization in Android - Learn what is android localization, its implementation and examples to use it in your Android application.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/android-localization\/","og_locale":"en_US","og_type":"article","og_title":"Localization in Android - Step by Step Implementation - DataFlair","og_description":"Localization in Android - Learn what is android localization, its implementation and examples to use it in your Android application.","og_url":"https:\/\/data-flair.training\/blogs\/android-localization\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2020-05-02T03:30:14+00:00","article_modified_time":"2021-02-25T10:35:50+00:00","og_image":[{"width":802,"height":420,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/android-localization\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/android-localization\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd"},"headline":"Localization in Android &#8211; Step by Step Implementation","datePublished":"2020-05-02T03:30:14+00:00","dateModified":"2021-02-25T10:35:50+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/android-localization\/"},"wordCount":644,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/android-localization\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg","keywords":["android localization","android localization example","android localization tutorial","Localization In Android"],"articleSection":["Android Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/android-localization\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/android-localization\/","url":"https:\/\/data-flair.training\/blogs\/android-localization\/","name":"Localization in Android - Step by Step Implementation - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/android-localization\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/android-localization\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg","datePublished":"2020-05-02T03:30:14+00:00","dateModified":"2021-02-25T10:35:50+00:00","description":"Localization in Android - Learn what is android localization, its implementation and examples to use it in your Android application.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/android-localization\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/android-localization\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/android-localization\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/04\/Android-Localization.jpg","width":802,"height":420,"caption":"Localization in Android"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/android-localization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Android Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/android\/"},{"@type":"ListItem","position":3,"name":"Localization in Android &#8211; Step by Step Implementation"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team specializes in creating clear, actionable content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Backed by industry expertise, we make learning easy and career-oriented for beginners and pros alike.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam3\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=77394"}],"version-history":[{"count":9,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77394\/revisions"}],"predecessor-version":[{"id":77764,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77394\/revisions\/77764"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/77727"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=77394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=77394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=77394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}