تغییر نام برنامه با توجه به زبان گوشی

با عرض سلام خدمت شما کاربران عزیز سایت یاهو ۹۸ YAHOO

 

در این بخش میخواهیم تغییراتی را در برنامه انجام دهیم تا با توجه به زبان گوشی کاربر , نام برنامه نیز تغییر کند ! برای مثال اگر زبان گوشی کاربر فارسی است نام برنامه نیز فارسی باشد و در غیر اینصورت نام برنامه انگلیسی باشد !

 

برای شروع وارد پوشه سورس برنامه مورد نظرتان شوید و در پوشه 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")
 

 

حالا اگر از برنامه خروجی بگیرید مشاهده خواهید کرد که نام برنامه با توجه به  زبان گوشی شما تغییر میکند !

 

موفق باشید !