Android Lokalisering Tutorial

En android applikasjon kan kjøres på mange enheter i mange forskjellige regioner. For å gjøre programmet mer interaktiv, programmene skal håndtere tekst, tall, filer etc på måter som passer til de steder hvor søknaden skal brukes.

måte å endre strengen i forskjellige språk kalles som lokalisering

I dette kapittelet vil vi forklare hvordan du kan lokalisere din søknad i henhold til ulike regioner etc Vi vil lokalisere strengene som brukes i programmet, og på samme måte andre ting kan lokaliseres.

lokalisering Strings

For å lokalisere de strengene som brukes i programmet, lage en ny mappe under res
med navnet verdi lokale
hvor lokal ville bli den erstattet med regionen.

For eksempel, i tilfelle av Italia, verdier -det
mappen vil bli gjort i henhold til res. Det er vist på bildet nedenfor −

Når denne mappen er gjort, kopierer du strings.xml
fra standardmappen til mappen du har opprettet. Og endre innholdet. For eksempel har jeg endret verdien av hello_world streng.

Italia, res /verdier-it /strings.xml
<;? Xml version = "1.0" encoding = "utf-8"? > < resources > < string name = "hello_world" > Ciao mondo <! /string > < /ressurser >?
spansk, res /verdier-it /strings.xml
<; xml version = "1.0" encoding = "UTF-8" >? < resources > < string name = "hello_world" > Hola Mundo <! /string > < /ressurser >?
fransk, res /verdier-it /strings.xml
<; xml version = "1.0" encoding = "UTF-8" >? < resources > < string name = "hello_world" > Bonjour le monde <! /string > < /ressurser >

Bortsett fra disse språkene, har regionkoden andre språk er gitt i tabellen under −
Sr.NoLanguage & code1 Afrikanns

Kode: af. Mappenavn: verdier-af
2 arabisk

Kode: ar. Mappenavn: verdier-ar
3 Bengali

Kode: bn. Mappenavn: verdier-BN
4 Tsjekkia

Kode: cs. Mappenavn: verdier-cs
5 kinesisk

Kode: no. Mappenavn: verdier-zh
6 tysk

Kode: de. Mappenavn: verdier-de
7 French

Kode: fr. Mappenavn: verdi fr
8 japansk

Kode: ja. Mappenavn: verdier-ja

Eksempel

For å eksperimentere med dette eksemplet, kan du kjøre dette på en faktisk enhet eller i en emulator
StepsDescription1You vil bruke Android studio for å lage en Android. søknad under en pakke com.example.sairamkrishna.myapplication. Mens du oppretter dette prosjektet, må du Target SDK og kompilere med på den nyeste versjonen av Android SDK til å bruke høyere nivåer av APIs.2Modify res /layout /activity_main å legge respektive XML components3Modify res /verdier /string.xml å legge nødvendig string components4Run programmet og velge en som kjører Android-enhet, og installere programmet på den og verifisere resultatene

Følgende er endret innholdet i xml res /layout /activity_main.xml
<.; RelativeLayout xmlns: Android = "http://schemas.android.com/apk/res/android~~number=plural" xmlns: verktøy = "http://schemas.android.com/tools" android: layout_width = "match_parent" android: layout_height = "match_parent" android: paddingLeft = "@ dimen /activity_horizontal_margin" android: paddingRight = "@ dimen /activity_horizontal_margin" android: paddingTop = "@ dimen /activity_vertical_margin" android: paddingBottom = "@ dimen /activity_vertical_margin" verktøy. context = "MainActivity "> < TextView android: text = "Wifi" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /textview" android: Tekststørrelse = "35dp" android: layout_alignParentTop = "true" android : layout_centerHorizontal = "true" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Tutorials point" android: id = "+ id /textView" android: layout_below = "+ id /textview" android: layout_centerHorizontal = "true" android: textcolor = "# ff7aff24" android: Tekststørrelse = "35dp" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "@ streng /hindi" android: id = "+ id /textView2" android: layout_below = "+ id /textView" android : layout_centerHorizontal = "true" android: layout_marginTop = "50dp" android: textcolor = "# ff59ff1a" android: Tekststørrelse = "30dp" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "@ streng /marathi" android: id = "+ id /textView3" android: Tekststørrelse = "30dp" android: textcolor = " # ff67ff1e "android: layout_centerVertical =" true "android: layout_centerHorizontal =" true "/> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "@ streng /arabisk" android: id = "+ id /textView4" android: layout_below = "+ id /textView3" android : layout_centerHorizontal = "true" android: layout_marginTop = "42dp" android: textcolor = "# ff40ff08" android: Tekststørrelse = "30dp" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "@ streng /chinese" android: id = "+ id /textView5" android: layout_below = "+ id /textView4" android : layout_alignLeft = "+ id /textView3" android: layout_alignStart = "+ id /textView3" android: layout_marginTop = "42dp" android: Tekststørrelse = "30dp" android: textcolor = "# ff56ff12" android: layout_alignRight = "+ id /textView3 "android: layout_alignEnd =" + id /textView3 "/> < /RelativeLayout >

Følgende er innholdet i res /verdier /string.xml
<.; resources > < string name = "APP_NAME" > My Application < /string > < string name = "hello_world" > Hei, verden <! /string > < string name = "action_settings" > Innstillinger < /sn &​​gt; < string name = "Hindi" > ట్యుటోరియల్స్ పాయింట్ < /string > < string name = "Marathi" > शिकवण्या बिंदू < /string > < string name = "arabisk" > نقطة الدروس 7 < /string > < string name = "kinesisk" > 教程 点 < /string > < /ressurser >

La oss prøve å kjøre vår søknad vi bare endret. Jeg antar at du hadde laget ditt AVD
mens du gjør oppsett miljø. For å kjøre programmet fra Android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Android studio installerer programmet på AVD og starter den, og hvis alt er bra med oppsettet og søknad, vil det vise følgende Emulator vindu −