یک برنامه اندرویدی می تواند در بسیاری از دستگاه ها در مناطق مختلف اجرا شود. به منظور برقراری ارتباط بیشتر برنامه شما با تمامی کاربران با زبان های مختلف، برنامه شما باید متن، اعداد، فایلها و غیره را به روشهایی متناسب با محلی که برنامه شما در آن استفاده خواهد شد، مدیریت کند. به این روش تبدیل رشته به زبان های مختلف را محلی سازی می گویند. درباره چند زبانه کردن یک اپلیکیشن اندرویدی در این آموزش صحبت میکنیم.
این آموزش توضیح خواهد داد که چگونه می توانید برنامه خود را با توجه به مناطق مختلف و غیره, بومی سازی کنید. به همین ترتیبی که ما پیش میرویم میتوان موارد دیگر را نیز بومی سازی کرد.
چند زبانه کردن اپلیکیشن
برای ایجاد یک فایل string.xml مستقل برای هر زبان, مراحل زیر را باید دنبال کنید :
- به پوشه res بروید. این پوشه تمامی منابع یک پروژه را در خود جای میدهد. هر گاه نیاز داشته باشیم که تصویر یا فایل گرافیکی یا رشته ای را درون اپ استفاده کنیم می توانیم از فایل هایی که درون این پوشه قرار داده ایم استفاده میکنیم.
- در داخل پوشه res میتوانید پوشه ای به نام values را ببینید. این پوشه مورد نظر ما هستش البته نه خود پوشه, بلکه اسم آن. برای هر زبانی که نیاز داریم باید یک پوشه ایجاد کنید ابتدا آن را باید values قرار بدهیم و بعد از آن شناسه هر زبان را بعد آن اضافه میکنیم. مثلا برای زبان فارسی ایران میشه (values-fa), یا انگلیسی میشه (values-en). برای این که بخواهیم متن ها را سفارشی کنید تنها کافیست فایل string.xml را از پوشه values که فایل پیشفرض میباشد به این پوشه ها کپی کنیم. به یاد داشته باشید در صورتی که زبانی در تلفن انتخاب شده باشد که آن زبان در اپ تهویه نشده باشد پوشه پیشفرض values را برای منابع انتخاب میکند.
ساخت پوشه برای زبان های مختلف
برای ساخت پوشه برای زبان های مختلف کافیست مراحل زیر را دنبال کنید :
- بر روی پوشه res کلیک راست کنید.
- منوی new را باز کنید.
- آیتم Android Resource File را انتخاب کنید.
- در این دیالوگ, از بخش Available qualifiers گزینه local را انتخاب کنید.
- روی دکمه << کلیک کنید.
- از بخش languages می توانید زبان مد نظر خود را پیدا کنید.
- از بخش specific region only نیز می توانید کشور مورد نظر را انتخاب کنید.
- سرآخر بر روی ok کلیک کنید تا folder زبان مد نظر شما ایجاد شود.
بعد از این کار میتوانید داخل هر پوشه فایل string.xml که متن های زبان مد نظر شما درون آن قرار دارد را قرار بدهید. اپ را اجرا کنید و هر بار تلفن خود را به یکی از آن زبان های که انتخاب کرده اید تغییر بدهید و نتیجه را در هر زبان بررسی کنید. با این روش چند زبانه کردن اپلیکیشن به راحتی انجام میشود.