کلیدستان

نسخه‌ی کامل: پوشه مربوط به زبان فارسی در داخل پوشه res در پروژه اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام به همه.
اگه یه نرم افزاری،داخل منوش زبون فارسی تعریف شده باشه،داخل پوشه ی Res چه پوشه ای اضافه میشه؟
ممنون.
سلام.
شما باید کد دو حرفی مربوط به زبان مورد نظر را در انتهای عبارت values (و یک علامت فاصله در بین آنها) قرار بدهید (مثلا values-en).
این کد دو حرفی،  ISO language code نامیده می شود.
در لینک زیر، کد  ISO language ، برای تمامی زبان ها، فهرست شده است :

http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

برای زبان فارسی (Persian)، کد fa به کار می رود، بنابراین شما باید یک پوشه با نام values-fa برای زبان فارسی بسازید (یا به دنبال آن در پروژه اندروید بگردید).

strings.xml تو پوشه values...با
strings.xml تو پوشه values-fa ..فقط نصف اون متن های اصلی رو داره...

یعنی همه متن ها رو ترجمه نکرده...بازم باید خودت ترجمه کنی...

درسته ؟؟
(۱۳۹۳/۰۹/۲۴, ۱۱:۳۶ ب.ظ)'mehdisarvari' نوشته: [ -> ]strings.xml تو پوشه values...با
strings.xml تو پوشه values-fa ..فقط نصف اون متن های اصلی رو داره...

یعنی همه متن ها رو ترجمه نکرده...بازم باید خودت ترجمه کنی...

درسته ؟؟
 

بنده حدس می زنم (تست نکرده ام، ولی منطقی این است) که نیازی به ترجمه همه رشته ها (Strings) نباشد. یعنی فرض کنید که ما به یک رشته ارجاع داده ایم (مثلا رشته با نام myString)، بنابراین ابتدا برنامه اندروید در تنظیمات گوشی نگاه می کند تا ببیند که زبان انتخاب شده چیست، سپس بر اساس آن (مثلا زبان فارسی)،  اگر پوشه values متناظر با آن زبان (در این مثال، پوشه values-fa) وجود داشت، رشته را از فایل strings.xml موجود در آن می خواند، حالا اگر اصلا رشته در آن تعریف نشده بود، آنگاه به سراغ همان پوشه values اصلی می رود و از فایل strings.xml ، رشته مورد نظر را می خواند. 
زیرا شاید برنامه نویس صلاح بداند که تنها برخی بخش ها را چند زبانه کند، بنابراین وجود اجبار برای ترجمه همه متن ها، کاملا غیر منطقی است.