سؤال

بلدي الروبوت التطبيق يعمل بشكل جيد مع نيكزس القديم 7.ولكن لدي مشكلة واحدة مع نيكزس 7 أجهزة جديدة.كل التقديم الديناميكي (حجم الصورة وحجم النص) يفسد التصميم مثل

tv1.setTextSize(getResources().getDimension(R.dimen.legend_text));

هنا ذكرت 4 مجلد اسمه :-

values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi

وفي كل ما سبق مجلد ديمين.نص وسيلة الإيضاح له قيمة 11 س.ولكن عندما أتتبع قيمة getResources().getDimension(R.dimen.legend_text) انه يعطيني 18.

هنا هو سجل بلدي :- 11-18 12:09:29.758: D/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0

أي واحد لديه أي فكرة التي مجلد الموارد يصلح لنيكزس جديد 7 (1920 * 1200 القرار).

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

المحلول

في الواقع كنت تستخدم 9sp يعني (px = sp*(dpi/160)) لذلك مع هذه الصيغة px = 9*(320/160) يعني 18.
هذا هو السبب في أنك تحصل على القيمة 18.
بدلا من 9sp أو 11sp يبقيه 9px ومشكلتك سوف تحل في الوقت الراهن.
بخصوص مشكلة المجلد:استخدام large-xhdpi أو sw600dp-xhdpi.

نصائح أخرى

تفدبي هو المجلد الصحيح لنيكزس 7

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