2014-01-25 1 views
0

Я попытался создать эмуляцию Samsung Galaxy II i9100. Все, что мне действительно нужно, это размер экрана и плотность пикселей. Я создал следующее определение устройства:Почему я не получил разрешение экрана эмулятора, о котором я просил?

enter image description here

И это виртуальное устройство:

enter image description here

Но эмулировать устройство выглядит следующим образом:

emulated resources

Почему был результирующий размер 480x736? И значение dpi немного выключено.


ETA: вот что мое приложение выглядит следующим образом:

calculator with bottom cut off

А вот выход ShowResources на действительном Samsung S2 i9100

enter image description here

+0

http://www.genymotion.com/ – Skynet

+0

Я загрузил Gennymotion. Это не решило мою проблему, но я должен сказать, что это довольно изящный эмулятор, а 10x проще настроить, чем Google. –

ответ

2

Первый Galaxy S2 - это HDPI, а не TVDPI, также обратите внимание, что TVDPI не является «основной группой плотности» для документации для Android:

Ресурсы для экранов где-то между mdpi и hdpi; примерно 213dpi. Это не считается «первичной» группой плотности. Это, в основном, , предназначенные для телевизоров, и большинство приложений им не нужны. Предоставление ресурсов mdpi и hdpi достаточно для большинства приложений, и система будет масштабировать их по мере необходимости. Если вы сочтет необходимым предоставить ресурсов tvdpi, вы должны оценить их в 1.33 * mdpi. Для примера изображение 100px x 100px для экранов mdpi должно быть 133px x 133px для tvdpi. источник: http://developer.android.com/guide/practices/screens_support.html

О том, почему 480x736 отчет экран, на 64 пикселя используется в мягких системных кнопок (назад, дома, последние приложения). Чтобы удалить программные кнопки, вам необходимо использовать/создать определение устройства, которое устанавливает «Кнопки» на «Оборудование», как показано ниже: enter image description here Альтернатива вы можете использовать определение устройства Nexus S, оно будет иметь правильные кнопки и настройки DPI.

+0

Thanks; Я попробую. –

+0

Ну, я получил размер пикселя, который я просил, но эмулированный dpi равен 240, хотя он должен быть ~ 217. Я вручную отредактировал device.xml и установил dpi на 217, но не получил того, что ожидал. Я также отредактировал файл config.ini и перезапустил Eclipse. Нет радости. Почему Google ненавидит нас? –

+0

Я собираюсь предположить, что вы новичок в разработке Android. Существует концепция «кодов DPI», которая группирует все возможные плотности экрана Android в LDPI (120), MDPI (160), HDPI (240), XHDPI (320), XXHDPI (480). Это позволяет разработчикам создать набор целей, чтобы они могли создавать свои художественные активы, иначе было бы довольно сложно, если бы вам пришлось создать набор работ для устройств 217,233,252ppi ... и т. Д.В реальном мире я нашел, что он работает очень хорошо, поэтому Android-устройства имеют такое разнообразие в размерах экрана и разрешениях, в то время как устройства iOS ограничены просто удвоением плотности экрана. – Kai

 Смежные вопросы

  • Нет связанных вопросов^_^