بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چطور یک برنامه بنویسم که هم زبونش فارسی بشه و هم انگلیسی؟
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
uncocoder
11 سال پیش
+17
0
همانطور که در قسمت های اول آموزش داده شد، شما می توانید در strings.xml زبان فارسی و انگلیسی و یا هر زبان دیگری را بصورت مجموعه ای از جملات وارد کنید و بجای استفاده از String های Hardcode شده ، از String های داخل Resource استفاده کنید. به این ترتیب چنانچه Locale گوشی در قسمت تنظیمات android به فارسی یا انگلیسی یا هر زبان دیگری تغییر کند، نوشته ها خود با خود از strings.xml مربوطه خوانده می شود. این strings.xml می توانند در فولدر های values ( پیش فرض ) - values-fa ( فارسی ) - values-fr ( فرانسه ) و ... قرار بگیرند.
پاسخ به سوال
h_r_v
9 سال پیش
+5
0
برای عوش کردن زبان برنامه می تونید از این تابع استفاده کنید :
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 می تونید زبانی که کاربر می خواد رو به صورت استرینگ ذخیره کنید و با این فراخوانی این تابع عوضش کنید :)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .