به هم خوردن چینش در زبان انگلیسی و فارسی گوشی

با سلام دوستان من مشکلی که دارم اینه که وقتی صفحه خودم رو می چینم وقتی زبان گوشی عوض میشه این چینش به هم می خوره من چه باید بکنم که در هر زبانی چینش عناصر به همان شکلی باشه که زمان برنامه نویسی انجام میدیم (عکس نوشته صرفا تمرینه به اشتباهات موجود توجه نکنید)
سلام دوست گرامی شما باید داخل تگ اپلیکیشن توی مانیفیست این دو مقدار رو اضافه کنید :
<applicati
android:supportsRtl="false"
tools:replace="android:supportsRtl">
یه کاره دیگه هم میتونی بکنی اینه که داخل هر layout بنویسی
android:layoutDirection = "rtl"
با توجه به اینکه شما برای کاربران ایرانی اپلیکیشن تولید میکنید (که زبانشون rtl هست) به نظر من خیلی مناسب نیست که در منیفست ساپورتِ اون رو false کنید در مورد چینش ویو هاتون میتونید از خصوصیات End و Start درکنار یا بجای Right و Left استفاده کنید و.....
در مورد متن هاتون در ویجت های مختلف ( تکست ویو ، رادیو باتن،ادیت تکست و....) اگه minimumSdk پروژه تون کمتر از 17 هست میتونید در کد جاوا با استفاده از کلاس ViewCompat یک دایرکشن رو به صورت اجباری به اون لایه اختصاص بدید ( در sdk های 17 و بالاتر میتونید از خاصیت layoutDirection در لایه xml تون استفاده کنید .....
ViewCompat.setLayoutDirection(a view, ViewCompat.LAYOUT_DIRECTION_LTR or ViewCompat.LAYOUT_DIRECTION_RTL);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
+API17بوجود میاد، برای رفعش میتونید توی منیفستsupoerRtlروfalseکنید. اینطور دیگه ساپورت زبان فارسی خاموش میشه و به هر شکل که لیوت رو طراحی کردید در تمام گوشیها اجرا میشه. (9 سال پیش)