بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

راست چین نشدن در api های 17 به پایین

مدیریت گفتگو
سعید کاظمی 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

من یه navigation درست کردم

ولی توی api های 17 به بالا راست چین نشون میده . ولی 17 به پایین ن

آیا راه حلی داره اینو درست کرد . من برنامه هایی دارم که راست چین هستن توی api های 17 به پایین

ممنون میشم منو کمکم کنید

نظرات

MeY3am 10 سال پیش
میتونی براش شرط بزاری اینکه تو aip < 17 هم راست چین نشون بده، اگه از کتابخونه خاصی استفاده نکرده باشی بنظر اینکار شدنیه !
سعید کاظمی 10 سال پیش
من از appcompat و design استفاده میکنم میشه کاریش کرد
MeY3am 10 سال پیش
منظورم کتابخونه برای پیاده سازی navigation هستش، آره میشه امتحان کن !
محمد 10 سال پیش
یک لایه به نام layout-ntrtl برای زبانهای راست چین درست کن. گراویتی رو هم به جای left، بذار start. مشکلت کاملا حل میشه عزیزم
محمد 10 سال پیش
هیچ کد اضافه ای لازم نداره. اگه زبان گوشی زبانهای چپ چین (انگلیسی، فرانسه و... ) باشه برنامه از layout و اگر زبان گوشی زبانهای راست چین (فارسی، عربی و... ) باشه برنامه از layout-ndrtl استفاده میکنه. اگه میخوای واسه همه زبانها navigation از راست باز بشه توی layout گراویتی رو روی end و در لایه layout-ndrtl گراویتی رو روی start قرار بده. layout-ndrtl درسته نه layout-ntrtl
محمد 10 سال پیش
ببخشید layout-ldrtl درسته
محمد 10 سال پیش
آره پوشه layout-ldrtl
سعید کاظمی 10 سال پیش
بعد هر xml که توی layout هست رو کپی کنم توی این پوشه جدیده؟؟؟

پاسخ‌ها 1

سعید کاظمی 10 سال پیش

اینه کد

 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}
else if(Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR1)
{
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .