بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چند زبانه کردن اپلیکیشن
چطور باید یک اپلیکیشن چند زبانه ایجاد کرد؟
+3
0

و خداوند جستجو را آفرید لینک (10 سال پیش)
+1
0

ممنون
انصافا عنوان سوال خیلی خوب نبود
مثلا من هیچ وقت زبون رو سرچ نمی کنم، یا فارسی و انگلیسی
معمولا دو زبانه، چند زبانه و... سرچ میشه :)
(10 سال پیش)
0
0

و استاد جستجو را خلق کرد و نه خدا جستجو را آفرید بلکه خدا استاد را آفرید!@ (10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.

پاسخ به سوال
h_r_v
10 سال پیش
+5
0
توی همون پست استاد که گفتن در پوشه های value-en یا value-fa بزارید میبینید که آخر پوشه ها دو حرف هست که مخفف زبانه! این دو حرف رو در یک Preference ذخیره کنید و با استفاده از تابع زیر در هنگام ساخت اکتویتی تنظیم زبان کنید :
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);
}
در هنگام ساخت اکتویتی این کد را در OnCreate قرار بدید :
String lang1 = G.preferences.getString("ZABAN", "en");
setLocale(lang1);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .