PDA

View Full Version : دو زبانه کردن برنامه



aryana_b
شنبه 14 شهریور 1394, 13:24 عصر
سلام دوستان وقتتون بخیر

ساده ترین روش برای اینکه بتونم برنامه ای رو که نوشتم دو زبانه کنم یعنی هم فارسی هم انگلیسی چیه ؟
الان برنامم به زبان انگلیسی هست میخوام که حالت فارسی هم داشته باشه

ممنون میشم راهنماییم کنید

keyhan.taktaz
شنبه 14 شهریور 1394, 13:25 عصر
values-fa
values

monobit
شنبه 14 شهریور 1394, 14:25 عصر
اگه با اندروید استودیو کار میکنی بهترین راه اینه که داخل String Editor هر زبونی رو که میخوای اضافه کنی و رشته های خودتو به همون زبان ها ترجمه و وارد کنی.

aryana_b
شنبه 14 شهریور 1394, 14:59 عصر
نه متاسفانه با Eclipse کار کردم

aryana_b
شنبه 21 شهریور 1394, 22:11 عصر
values-fa
values

میشه بیشتر توضیح بدین

c0mmander
یک شنبه 22 شهریور 1394, 20:36 عصر
میشه بیشتر توضیح بدین

این کار یا از طریق فولدر value قابل انجاممه هم از طریق ترجمه گوگل (ترجمه گوگل توصیه نمیشد.)

راهی که اون عزیز به اون صورت قصد معرفیش رو داشتند این هست که هر پروژه اندروید یک فولدر values ایجاد میشود که درون فایل xml نظیر strings هست.

بصورت اصولی برای برنامه ها به هیچ عنوان نباید متن های نمایش داده شده بصورت ثابت در layout designer و یا در خود متن برنامه نویسی قرار بگیرند. بلکه باید بصورت یک تگ استریگ فولدر values و فایل strings.xml قرار بگیرند.

به عنوان مثال:


<string name="app_name">C0mmander App Muliti Language</string>

این متن یا کلمه از طریق خاصبت name قابل دست یابی هسند. هم داخل سند های دیگر و هم در متن برنامه نویسی قابل دستیابی هستند.

به عنوان مثال در زمانی که شما قصد استفاده از اون رو در یک سند xml دیگه ای دارید بصورت زیر:


@string/app_name

و در زمانی که شما قصد استفاده از متن رو درون برنامه دارید بصورت زیر(در جاوا):


String txt = getResources().getString(R.string.app_name);
استفاده بشه.
تا اینجا با توجه به اینکه روش هردمبلی خیلی مورد استفاده من و شما قرار میگیره روش اصولی رو مختصرا توضیح دادم تا کمی ذهن آشنا بشه.(برای اطلاعات بیشتر مستندات گوگل و stackoverflow)

خوب حالا بر میگردم سر سوال شما.

برای اینکه شما برنامه ی 2 زبانه داشته باشید باید فقط کافیه که یک فولدر دیگر در کنار فورلدر values ایجاد کنید با عنوان مخفف آن زبان مثال:


values-fa
یا و
values-fr
یا و
values-ko

و داخل این فولدر ها نیز باید فایل مشابه strings.xml را کپی کنید. حالا در نهایت اون تمام تگ های string رو با همان خاصیت نام اما با ترجمه به زبان مقصد ویرایش کنید.


<string name="app_name">برنامه چند زبانه c0mmander</string>



لینکهای مفید:
http://developer.android.com/training/basics/supporting-devices/languages.html
http://www.loc.gov/standards/iso639-2/php/code_list.php
http://www.androidhive.info/2014/07/android-building-multi-language-supported-app/

aryana_b
دوشنبه 23 شهریور 1394, 15:01 عصر
c0mmander
خیلی ممنون:قلب:

hamix666
یک شنبه 17 اردیبهشت 1396, 12:25 عصر
بعد از اینکار چزوری اکتیویتی ها رو چپ چین و راست چین کنیم؟