نيكزس 7 إصدار جديد قرار القضية مع مجلد الموارد
-
21-12-2019 - |
سؤال
بلدي الروبوت التطبيق يعمل بشكل جيد مع نيكزس القديم 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