سؤال

صباح الخير،

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

لديّ مربعات edittext التي تختلف في الحجم تلقائيًا في الحجم لاستيعاب النص. النص هو رقم ، الحد الأقصى هو رقمين ، أي 1-99. على الخلفية ، يبدو أن صناديق التحرير بمثابة عرض ثابت وهذا العرض أكبر من الحاجة. وبالتالي ، تتجاوز بعض مربعات EditText نهاية الشاشة ولا يمكن استخدامها أو رؤيتها. هذا لا يحدث على المحاكي.

لدي أيضا المغازل. يتم إنشاء مجموعة واحدة من Spinners باستخدام Android.r.layout.simple_spinner_dropdown_item ملء بواسطة صفيف من Array.xml. يحتوي هؤلاء المغازلون على زر الراديو ويعملون على كل من المحاكي و backflip يعرض خلفية بيضاء مع نص أسود.

يتم إنشاء الدوار الآخر باستخدام int layoutid = Android.r.layout.simple_spinner_item ويتم ملؤه مع سلاسل من قاعدة البيانات باستخدام ArrayAdapter. يعرض هذا الدوار موافق على المحاكي مع خلفية بيضاء مع نص أسود. ومع ذلك ، فإنه على الخلفية الخلفية ، فإنه يعرض الخلفية البيضاء ولكن مع النص الأبيض يجعل القائمة مستحيلة بشكل أساسي. يتم ملء القائمة لأنه عندما أضغط على عنصر ما ، يتغير لون الخلفية إلى اللون الأحمر ، والنص أبيض ، ويعمل البرنامج بشكل جيد.

سؤالي هو: هل هذه التناقضات غريبة على backflip أو هل أفعل شيئًا خاطئًا في الكود؟ أكره أن أظن أن جميع الأجهزة تأتي مع خصوصيات تتطلب الحلول. آمل أن أفعل شيئًا خاطئًا وآمل أن يتمكن شخص ما من الإشارة إلى ما هو عليه. سأقوم بنشر أي رمز يريد شخص ما رؤيته ولكن الآن لا أعرف ما الذي يجب نشره. شكرًا.

تحرير] يجب أن أضيف أنه عندما أستخدم Android.r.layout.simple_spinner_dropdown_item للدوران الآخر ، يظهر النص موافق ولكن لدي الآن أزرار الراديو التي لا أريدها.

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

المحلول

يجب أن أضيف أنه عندما أستخدم Android.r.layout.simple_spinner_dropdown_item للدوران الآخر ، يظهر النص على ما يرام ولكن لدي الآن أزرار الراديو التي لا أريدها.

لا تستخدم android.R.layout.simple_spinner_item بالنسبة للعنصر المنسدل ، لأن هذا ليس ما يفترض أنه يستخدم له. يستخدم android.R.layout.simple_spinner_dropdown_item, أو نسخ هذا التصميم في مشروعك (في data/res/layout/ في إحدى أدلة منصة SDK الخاصة بك) ، قم بتعديلها لتناسبها واستخدامها.

فيما يتعلق بالسبب الذي يجعل الفرق في السلوك ، يبدو أن موتورولا ، بالنسبة لهواتف Motoblur ، قد قام بتعديل بعض موارد الأسهم لتناسب احتياجاتهم. على الرغم من أن هذه الموارد ستعمل بشكل عام ، إلا أنها لن يتم اختبارها إلا للأشياء التي من المفترض استخدامها. يعتمد على android.R.layout ستعمل الموارد بشكل عام ، ولكن فقط إذا تم استخدام هذه الموارد على النحو المقصود. إذا كنت تريد التحكم الكامل ، قم بعمل نسختك الخاصة.

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