در این بخش میخواهیم تغییراتی را در برنامه انجام دهیم تا با توجه به زبان گوشی کاربر , نام برنامه نیز تغییر کند ! برای مثال اگر زبان گوشی کاربر فارسی است نام برنامه نیز فارسی باشد و در غیر اینصورت نام برنامه انگلیسی باشد !
برای شروع وارد پوشه سورس برنامه مورد نظرتان شوید و در پوشه Objects \ res دو پوشه با نام های زیر ایجاد کنید :
values-en
values-fa
تا اینجا ما برای دو زبان “فارسی – fa” و “انگلیسی – en” پوشه ساخته ایم .
داخل هرکدام از این پوشه ها باید یک فایل با نام strings با فرمت xml ایجاد کنید و کد زیر را داخل آن قرار دهید .
برای اینکار میتوانید از نرم افزار NotePad یا سایر ویرایشگر های متن کمک بگیرید و توجه داشته باشید که فایل را از نوع utf-8 ذخیره کنید تا از زبان فارسی پشتیبانی کند .
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name = "AppName">یاهو ۹۸</string>
</resources>
در کد بالا به جای “یاهو ۹۸” نام مورد نظرتان را جایگزین کنید و چون نام بالا فارسی است این فایل را در پوشه values-fa ذخیره میکنیم .
مجددا یک فایل دیگر به همین شکل ایجاد کنید و نام برنامه را انگلیسی وارد کنید و در پوشه values-en ذخیره کنید .
نکته مهم این است که باید دسترسی این فایل ها را روی Road Only قرار دهید ( روی فایل راست کلیک کنید و گزینه Properties را انتخاب کنید.
در کادری که باز میشود گزینه Read-Only را تیک بزنید و بر روی OK کلیک کنید ) و باید حتما این کار را انجام دهید و در غیر اینصورت فایل ها در هنگام خروجی گرفتن از برنامه حذف میشوند …
وارد بیسیک فور اندروید شوید و کد های زیر را به Manifest اضافه کنید :
SetActivityAttribute("Main", android:label ,"@string/AppName")
SetActivityAttribute("Main", android:configChanges , "locale")
حالا اگر از برنامه خروجی بگیرید مشاهده خواهید کرد که نام برنامه با توجه به زبان گوشی شما تغییر میکند !
موفق باشید !