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

نرم افزارم نوی گوشی بعضیا از راست به چپه برا خودم از چپ به راست

مدیریت گفتگو
Ali asqar akhavan mahdavi 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام دوستان

یه اپ ساختم اما یه مشکلی هست

توی گوشی خودم مثلا float button سمت راسته ولی تو گوشی یکی از دوستام سمت چپه. یا مثلا توی لیست ویوی من از سمت چپ آیدی و اسم نمایش داده میشه ولی توی گوشی اون از سمت راست اول آیدی و بعد اسم نمایش داده میشه

ممنون میشم اگه کمکم کنین

نظرات

پاسخ‌ها 2

Soheil 9 سال پیش

این مشکل که البته اسمش رو نمیشه مشکل هم گذاشت به علت اینه که شما در فایل Android Manifest خودنون داخل تگ application اتربیوت supportRtl برابر true قرار داده شده ( به طور پیشفرض) . شمما دو راه دارید :
1 ) این اتربیوت رو برابر false قرار دهید !
2) اگر بخواهید با استاندارهای لازم کار کنید و در همه گوشی ها با هر زبانی به خوبی نمایش داده بشه شما باید مقادیری مثل Gravity یا margin ها و ... که اغلب مربوط به جهت دهی میشوند را استاندارد مقدار دهی کنید
یه توضیح مختصر ------------------------->>>

یعنی همون سمت چپ<----start

یعنی همون سمت راست <---end 

 

البته به طور تخصصی تر باید خودتون تحقیق کنید که سایت های زیادی در این رابطه توضیح داده اند با شرح و تفسیر کامل ....
ودر نهایت باید خدمتتون بگم این ویؤگی پشتیبانی از زبانهای راست به چپ در Api های بالاتر از 17 وجود داره یعنی اندروید 4.2 به بعد ... و طبیعتا در نسخه پایین تر از ان این خاصیت پشتیبانی نخواهد شد !

نظرات

دوست عزیز کاری که گفتی رو انجام دادم اما درست نشد.نرم افزار تمام صفحه شد اما ناتیفیکیشن بار گوشی رفته روی صفحه ی نرم افزار ممنون میشم بیشتر راهنمایی کنین
مهدی 9 سال پیش

از کد زیر استفاده کن

private void forceLTRIfSupported() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_LTR);

}
}

نظرات

مهدی 9 سال پیش
بعد onCreate همه اکتویتی ها باید بزاریش، اگه کلاس Activity_Enhanced استاد رو ایجاد کردی که فقط کافیه داخل onResume این کلاس بزاری اگه هم اینو نداری که باید داخل تمام اکتیویتی ها بعد onCreate متد forceLTRIfSupported رو فراخوانی کنی
خیلی ممنون دوست عزیزم میرم تست کنم ببینم چی میشه فقط من چون از تب لیوت استفاده کردم فرگمنت هم دارم توی فرگمنت بعد از 'onCreateView' بذارم یا بعد از 'onViewCreated' ؟
مهدی 9 سال پیش
من با فرگمنت کار نکردم نمی دونم اینو تست کنید خودتون ببینید جواب میده یا نه

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