سلام خدمت همه ی دوستان میشه راهنمایی کنین که چجوری میشه یک اپلیکیشن دو زبانه ساخت؟ آیا باید محتوای انگلیسی رو خودم با ترجمه تهیه کنم یا سایتی جایی رو میشناسید که اپ فارسی رو بهش بدیم انگلیسیش رو تحویل بده لطفا معرفی کنید.
ساخت برنامه اندروید دو زبانه
|
||||||
ساخت برنامه اندروید دو زبانه(۱۳۹۴/۱۱/۲۵, ۰۴:۴۲ ب.ظ)Poorya lornemati نوشته: سلام خدمت همه ی دوستان میشه راهنمایی کنین که چجوری میشه یک اپلیکیشن دو زبانه ساخت؟ آیا باید محتوای انگلیسی رو خودم با ترجمه تهیه کنم یا سایتی جایی رو میشناسید که اپ فارسی رو بهش بدیم انگلیسیش رو تحویل بده لطفا معرفی کنید. سلام نه داآش تا اینجا که من میدوم خودت باس ترجمه کنی. برای دو زبانه کرده تا الان کار نکردم ولی یه روشی به ذهنم رسید اونم اینکه تمام متن هارو دوبار در فایل String وارد کنید،به این صورت: matn1_fa matn1_en matn2_fa matn2_en matn3_fa matn3_en بعد دوتا دکمه یا هرچیزی که میخواید بذارید به صورتی که اگه رو فارسی کلیلک شد مقدار fa رو در sharedPrefrence ذخیره کنه و عکس همین قضیه واسه انگلسی بعد شما تو کدهای جاوا میتونید برای یک TextView یا هرچیزی اینجوری عمل کنید که اون مقدارو فراخوانی کنید و بگید که این رشته رو از فایل string خونده و درش قرار بده مثلا به این صورت: کد پیاچپی: matn1_"+en or fa+" en or fa مقدار sharedperfrences هست که مشخص میکنه اون متن رو انگلیسیش رو نمایش بده یا فارسی. اگرم تو کد نویسی خواستید کاری بکنید میتونید اینجوری عمل کنید که مقدارو از SharedPrefrences بخونید بعد براش بصورت زیر یک شرط بنویسید: کد پیاچپی: if (sp = "en"){ sp همون مقدار SharedPrefrences هست. یه روش دیگه هم اینه که اگه اس دیتا بیس استفاده میکنی دو تا Table بسازی یکی فارسی یکی انگلیسی بعد به همین صورت بسته به اون مقدا یکی از تیبلارو فراخوانی کنی و... برای برنامه هایی هم که با html و webView ساخته میشن هم به همین صورت عمل کرده و برای هرکدوم دو زبان بنویسید و بسته به اون مقدا html مورد نیاز رو فراخوانی کنید. انشالا کمکت کنه....
ساخت برنامه اندروید دو زبانه
۱۳۹۴/۱۱/۲۶, ۰۳:۳۵ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۴/۱۱/۲۶, ۰۳:۳۷ ب.ظ توسط mahdi10539.)
علاوه بر اطلاعاتی که دوستمون در بالا دادن
در برنامه های حرفه ای از مباحثlocalization استفاده میکنن. به این صورت که برای کشورها یا زبانهای مختلف از valueها و stringهای جداگانه استفاده میکنن و خود اندروید تصمیم میگیره که با توجه به زبان گوشی اطلاعات رو از کدوم فایل بخونه مثلا برای زبان فارسی و انگلیسی ( زبان پیشفرض فارسی باشه) میایم یه پوشه بنام values و یه پوشه بنام values-en میسازیم و در هر کدوم یه فایل بنام string.xml میسازیم و در فایل string.xml پوشه values مقادیر فارسی و در فایل string.xml مروبط به پوشه values-en مقادیر مربوط به زبان انگلیسی رو میزاریم. برای زبان های مختلف باید از قالب values-(ISO language Code) folder استفاده کنید. لیست بعضی از مقادیر کد پیاچپی: Language Locale values/strings.xml
| ||||||
کاربران در حال بازدید این موضوع: 1 مهمان