سلام به همه.
اگه یه نرم افزاری،داخل منوش زبون فارسی تعریف شده باشه،داخل پوشه ی Res چه پوشه ای اضافه میشه؟
ممنون.
اگه یه نرم افزاری،داخل منوش زبون فارسی تعریف شده باشه،داخل پوشه ی Res چه پوشه ای اضافه میشه؟
ممنون.
پوشه مربوط به زبان فارسی در داخل پوشه res در پروژه اندروید
|
||||||
پوشه مربوط به زبان فارسی در داخل پوشه 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 برای زبان فارسی بسازید (یا به دنبال آن در پروژه اندروید بگردید). لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید. در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی). کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پوشه مربوط به زبان فارسی در داخل پوشه res در پروژه اندرویدپوشه مربوط به زبان فارسی در داخل پوشه res در پروژه اندروید(۱۳۹۳/۰۹/۲۴, ۱۱:۳۶ ب.ظ)'mehdisarvari' نوشته: strings.xml تو پوشه values...با بنده حدس می زنم (تست نکرده ام، ولی منطقی این است) که نیازی به ترجمه همه رشته ها (Strings) نباشد. یعنی فرض کنید که ما به یک رشته ارجاع داده ایم (مثلا رشته با نام myString)، بنابراین ابتدا برنامه اندروید در تنظیمات گوشی نگاه می کند تا ببیند که زبان انتخاب شده چیست، سپس بر اساس آن (مثلا زبان فارسی)، اگر پوشه values متناظر با آن زبان (در این مثال، پوشه values-fa) وجود داشت، رشته را از فایل strings.xml موجود در آن می خواند، حالا اگر اصلا رشته در آن تعریف نشده بود، آنگاه به سراغ همان پوشه values اصلی می رود و از فایل strings.xml ، رشته مورد نظر را می خواند. زیرا شاید برنامه نویس صلاح بداند که تنها برخی بخش ها را چند زبانه کند، بنابراین وجود اجبار برای ترجمه همه متن ها، کاملا غیر منطقی است. لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید. در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی). کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
| ||||||