۱۳۹۳/۰۴/۰۳, ۱۲:۳۸ ب.ظ
۱۳۹۳/۰۴/۰۴, ۰۴:۵۱ ب.ظ
سلام.
شما باید کد دو حرفی مربوط به زبان مورد نظر را در انتهای عبارت values (و یک علامت فاصله در بین آنها) قرار بدهید (مثلا values-en).
این کد دو حرفی، ISO language code نامیده می شود.
در لینک زیر، کد ISO language ، برای تمامی زبان ها، فهرست شده است :
http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
برای زبان فارسی (Persian)، کد fa به کار می رود، بنابراین شما باید یک پوشه با نام values-fa برای زبان فارسی بسازید (یا به دنبال آن در پروژه اندروید بگردید).
شما باید کد دو حرفی مربوط به زبان مورد نظر را در انتهای عبارت 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 ..فقط نصف اون متن های اصلی رو داره...
یعنی همه متن ها رو ترجمه نکرده...بازم باید خودت ترجمه کنی...
درسته ؟؟
strings.xml تو پوشه values-fa ..فقط نصف اون متن های اصلی رو داره...
یعنی همه متن ها رو ترجمه نکرده...بازم باید خودت ترجمه کنی...
درسته ؟؟
۱۳۹۳/۰۹/۲۵, ۰۴:۱۸ ب.ظ
(۱۳۹۳/۰۹/۲۴, ۱۱:۳۶ ب.ظ)'mehdisarvari' نوشته: [ -> ]strings.xml تو پوشه values...با
strings.xml تو پوشه values-fa ..فقط نصف اون متن های اصلی رو داره...
یعنی همه متن ها رو ترجمه نکرده...بازم باید خودت ترجمه کنی...
درسته ؟؟
بنده حدس می زنم (تست نکرده ام، ولی منطقی این است) که نیازی به ترجمه همه رشته ها (Strings) نباشد. یعنی فرض کنید که ما به یک رشته ارجاع داده ایم (مثلا رشته با نام myString)، بنابراین ابتدا برنامه اندروید در تنظیمات گوشی نگاه می کند تا ببیند که زبان انتخاب شده چیست، سپس بر اساس آن (مثلا زبان فارسی)، اگر پوشه values متناظر با آن زبان (در این مثال، پوشه values-fa) وجود داشت، رشته را از فایل strings.xml موجود در آن می خواند، حالا اگر اصلا رشته در آن تعریف نشده بود، آنگاه به سراغ همان پوشه values اصلی می رود و از فایل strings.xml ، رشته مورد نظر را می خواند.
زیرا شاید برنامه نویس صلاح بداند که تنها برخی بخش ها را چند زبانه کند، بنابراین وجود اجبار برای ترجمه همه متن ها، کاملا غیر منطقی است.