سؤال

ولقد وضعت دقة الشاشة تطبيق الروبوت هو 320x480 وضع مقصف ولكن أريد أن تشغيل نفس التطبيق دون أي تعديل الرمز مع الروبوت موبايل (480x854 بكسل).

ولقد تثبيت تطبيق الروبوت مع الروبوت المتحرك لكنها تظهر سوى نصف صفحة في الروبوت المتحرك (أنا باستخدام الروبوت جهاز 2.0 SDK).

هل هناك أي طريقة لحل هذا النوع من القضايا؟

والتحيات، Jeyavel N

هل كانت مفيدة؟

المحلول

ونعم: استخدام كثافة بكسل المستقلة (تراجع) بدلا من بكسل (بكسل) عند تحديد البعد وموقف عناصر الشاشة. وبهذه الطريقة، سوف الروبوت مقياس تلقائيا هذه القيم إلى دقة الشاشة وكثافة بكسل مختلفة.

عند الحاجة إلى تحديد هذه برمجيا، قد تجد هذه طريقة التحويل مفيدة:

public static int dipToPx(Activity context, int dip) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) (dip * displayMetrics.density + 0.5f);
}

وفقط عن طريق التالية التي، وضبط غرامة قليلا، وكنت قادرا على الحصول على التطبيق لدينا يعمل على جميع أحجام الشاشة المختلفة هناك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top