Я пытался запустить свое приложение на скине эмулятора, похожем на Nexus-One, и на Galaxy-Tab. Насколько я знаю, оба устройства hdpi, но Nexus считается большим, а Galaxy Tab считается xlarge. У меня есть две папки для рисунков: drawable-large-hdpi и drawable-xlarge-hdpi. Однако Galaxy Tab берет ресурсы из папки drawable-large-hdpi. Для меня это не имеет смысла. Я делаю что-то неправильно? Как я могу управлять своими ресурсами, чтобы они поместились на обоих экранах? Спасибо.
Как управлять чертежами для телефона и планшета, как hdpi?
Ответы (3)
Две вещи, вы, вероятно, ошибаетесь, говоря, что вкладка Galaxy имеет большой размер, по моей памяти я обнаружил, что это большой экран, проверьте это. Во-вторых, прочитайте здесь, чтобы узнать больше об этом. Поверьте мне, это может стать очень грязным и трудным для запоминания :)
7-дюймовый экран может быть Большим или XLarge в соответствии с http://d.android.com/guide/practices/screens_support.html Galaxy Tab считается большим.
Проблема также может заключаться в том, что в Android 2.2 нет квалификатора XLarge, поэтому по умолчанию он переходит в Large. Этот квалификатор был введен в Android 2.3. Я не думаю, что версия 2.3 еще не выпущена для планшетов Galaxy, поэтому, возможно, ресурсы могут измениться с обновленной версией.
Это, наверное, немного поздно, но я думаю, лучше поздно, чем никогда.
7-дюймовый Galaxy Tab считается «большим». Если AndEngine неправильно извлекает ваши ресурсы из папки «drawable-large-hdpi», скорее всего, это связано с вашим AndroidManifest.xml. Убедитесь, что у вас есть тег «supports-screens», а для атрибута «large» установлено значение true. Пример:
<supports-screens android:large="true".../>
Возможно, вам понадобятся и другие атрибуты (например, «нормальный») для поддержки телефонов. В качестве запасного варианта также включите «anyDensity».