اذهب إلى المحتوى

السؤال

نشر

السلام عليكم .. 

عندما يكون جهازى باللغة الانجليزية واقوم بتنسيق Screen خاصة باى تطبيق من تطبيقاتى واجعل Screen متلائمة وشكلها جيد .. عندما اقوم بتغيير لغة الجهاز نفسه مثلا الى اللغة العربية ..  اجد ان مواقع العناصر كلها تختلف وتنتقل الى الجهة اليمين ويكون شكل ال Screen غير متناسف مع بعضه .. هل من طريقة تقوم بتثبيت مواقع ال components الخاصة بتطبيقى فى مكانها مهما تغيرت لغة الجهاز لا تتغير مواقع هذه ال components ؟؟

Recommended Posts

  • 1
نشر

في أغسطس 2016 تم إضافة ميزة تحديد الإتجاه (يمين أو يسار) direction، وبهذا أصبحت كل تطبيقات react native تدعم اللغات التي تكتب من اليمين إلى اليسار مثل اللغة العربية والعبرية.

كما أصبح من الممكن أن تجبر تطبيقك على أستخدم إتجاه معين (مثلاً LTR) حسب حاجتك من خلال إستخدام دالة forceRTL من مكتبة I18nManager بالشكل التالي:

I18nManager.forceRTL(false);

I18nManager.allowRTL(false

ملاحظة: قد تحتاج أن تعيد تشغيل التطبيق مرة أخرى لترى نتيجة هذه الدالة.

إن لم تعمل هذه الطريقة معك لسبب أو لآخر، فقم بإضافة الكود التالي في ملف MainApplication.java:

import com.facebook.react.modules.i18nmanager.I18nUtil;

public class MainApplication extends Application implements ReactApplication {

@Override

public void onCreate() {

super.onCreate(); // FORCE LTR I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance(); sharedI18nUtilInstance.allowRTL(getApplicationContext(), false); .... } }

بذلك سوف تجبر التطبيق على إستخدام إتجاه LTR.

لتتعمق أكثر أقرأ هذه المقالة من موقع reactnative.dev والتي تشرح كل ما يخص هذه الميزة، كما أنصحك بالتركيز على جزء الأخير الذي يشرح حدود هذه الميزة وكيف سيتم تطويرها في المستقبل، حتى يظهر تطبيقك بالشكل المناسب في كل الحالات.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...