در این مقاله قرار هست کلیاتی را مطرح کنیم که به کمک آنخا به راحتی می توانید اپلکیشن های خود را راست چین کنید . برای راستچین کردن سورس اندروید خود نیاز است مواردی که در ادامه گفته می شود را رعایت کنید تا درنهایت بتوانید یک اپلیکیشن راستچین داشته باشید.
طراحی و چینش اپلیکیشن های فارسی و عربی و … از راست به چپ هست . یعنی به صورت Right To Left که مختصرا به آن RTL گفته می شود.
خوشبختانه از Api=۱۷ که همان اندروید ۴.۲ هست , این موضوع قابل مدیریت است.
گام های راستچین کردن RTL سورس اندروید
بیاید شروع کنیم
- اولین کاری که باید انجام بدهید اضافه کردن
android:supportsRtl="true"
در تگ در فایل Manifest است.
خب عالی است … الان اپلیکیشن شما از RTL پشتیبانی میکند.
الان شما می توایند با انجام یکی از دو مورد زیر , اپلکیشن را در حالت RTL بررسی کنید.
- اگر فارسی زبان هستید , زبان فارسی را از منوی گوشی خود به عنوان زبان گوشی انتخاب کنید.
- یا از قسمت Developer Options (که باید در قسمت تنظیمات باشد) , گزینه ی Force RTL layout Direction را انتخاب کنید. ولی توجه داشته باشید که این گزینه زبان سیستم شما را تغییر نمی دهد.
لایه های طراحی (XML Layouts)
وقتی که اپ شما قرار هست از RTL پشتیبانی کند , در کد های xml مربوط به لایه های طراحی برای اتریبیوت هایی مانند layout_marginLeft/layout_marginRight/paddingLeft/paddingRight
بهتر هست از معادل های آن یعنی layout_marginStart/layout_marginEnd/paddingStart/paddingEnd
استفاده کنید . در کل فقط معادل right / left که end/start هست را جایگزین کنید.
نکته : اندروید استودیو راه آسانتری را برای برنامه نویسان در نظر گرفته است . تنها با رفتن به این دایرکتوری این مرحله را انجام دهید . به این صورت :
Android Studio > Refactor > Add RTL support where possible…
توصیه می شود بعد از اعمال تغییرات یک بار برنامه را تست کنید که اعمال تمامی تغییرات را بررسی کنید . برای لایه هایی که نیاز به چینش چپ چین (LTR)دارید تنها با اضافه کردن android:layoutDirection="ltr"
در تگ ViewRoot
لایه ی مورد نظر , تغییر اعمال می شود.