بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چطور یک برنامه بنویسم که هم زبونش فارسی بشه و هم انگلیسی؟

مدیریت گفتگو
uncocoder 13 سال پیش
آخرین تغییر: 8 سال پیش

نظرات

پاسخ‌ها 3

uncocoder 13 سال پیش

همانطور که در قسمت های اول آموزش داده شد، شما می توانید در strings.xml زبان فارسی و انگلیسی و یا هر زبان دیگری را بصورت مجموعه ای از جملات وارد کنید و بجای استفاده از String های Hardcode شده ، از String های داخل Resource استفاده کنید. به این ترتیب چنانچه Locale گوشی در قسمت تنظیمات android به فارسی یا انگلیسی یا هر زبان دیگری تغییر کند، نوشته ها خود با خود از strings.xml مربوطه خوانده می شود. این strings.xml می توانند در فولدر های values ( پیش فرض ) - values-fa ( فارسی ) - values-fr ( فرانسه ) و ... قرار بگیرند.

نظرات

Saadat 11 سال پیش
با سلام. چطور می توان کدی نوشت که کاربر در داخل برنامه زبان برنامه را انتخاب کند؟
sara 12 سال پیش

اگر  بخواهیم کاربر تو خود اپلیکیشن زبان رو انتخاب کنه چی؟

نظرات

h_r_v 11 سال پیش

برای عوش کردن زبان برنامه می تونید از این تابع استفاده کنید :

 	public void setLocale(String lang) {

Locale myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);

}

در صفحه ی تنظیمات نیز با Preference می تونید زبانی که کاربر می خواد رو به صورت استرینگ ذخیره کنید و با این فراخوانی این تابع عوضش کنید :)

نظرات

Farnad 8 سال پیش
در آندروید 8 و 9 تغییرات زبان برای کلیه اکتیویتی ها فراگیر نبوده و این روش جواب نمیدهد

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .