راست به چپ کردن Action Bar در آندروید
سلام.
اپلیکیشنهای آندروید معمولا دارای قسمتی به نام Action Bar هستند که این قسمت، وظایف نسبتا زیادی را به عهده دارد و از نظر رابط کاربری، برای تمام اپلیکیشنها بسیار مهم است. اما نکتهای که برای ما وجود داره این است که ما از زبان فارسی استفاده میکنیم. اما در حالت پیشفرض، این Action Bar برای زبان انگلیسی نوشته شده است و برای کاربران فارسی مشکلاتی را بوجود میاورد. برای مثال، آیکن برنامه در سمت چپ نمایش داده میشود که اینکار صحیح نیست. در کل، تمام اشیایی که روی این قسمت سوار هستند، از چپ به راست نمایش داده میشود. ولی برای اپلیکیشنهای فارسی، باید از راست به چپ نمایش داده بشود.
برای انجام اینکار، باید حالت rtl را به فایل manifest اپلیکیشن اضافه کنیم :
<application android:supportsRtl="true">
حالا برای هر قسمتی از برنامهتان که خواستید در آنجا، Activity دارای Action Bar راست به چپ ( rtl ) باشد، در رویداد onCreate اکتیویتی، این کد را بنویسید :
getWindow().getDecorView().
setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
نکته : اینکار برای APIهای مساوی یا بالاتر از 17 امکان پذیر است.