آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

uncocoder  10 سال پیش  5 سال پیش
+19 0

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  10 سال پیش
+17 0

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

+2 0
یه تشکر کهنه ! (10 سال پیش)
0 0
با سلام. چطور می توان کدی نوشت که کاربر در داخل برنامه زبان برنامه را انتخاب کند؟ (8 سال پیش)
پاسخ به سوال 
sara  9 سال پیش
+1 0

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

پاسخ به سوال 
h_r_v  8 سال پیش
+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 می تونید زبانی که کاربر می خواد رو به صورت استرینگ ذخیره کنید و با این فراخوانی این تابع عوضش کنید :)

+1 0
در آندروید 8 و 9 تغییرات زبان برای کلیه اکتیویتی ها فراگیر نبوده و این روش جواب نمیدهد (5 سال پیش)

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