Плотность экрана и эмулятор - PullRequest
2 голосов
/ 27 ноября 2011

Я пытаюсь протестировать свое приложение на экранах разных размеров и плотности.Для этого я создал несколько AVD.

Один из них определен экраном WVGA800.Следовательно, этот AVD должен иметь большой экран с плотностью 240. Это явно дисплей с высокой плотностью.

Моя проблема в том, что когда я запускаю свое приложение в этом AVD, я вызываю функцию c.getdensity() вметод onDraw моего пользовательского класса представления возвращает 160, что соответствует экрану средней плотности.Это согласуется с тем фактом, что приложение использует доступные для рисования ресурсы в моей папке «mdpi», а не в моей папке «hdpi».

Что не так и как я могу создать большой экран AVD высокой плотности AVD?

Заранее благодарим за потраченное время, пытаясь помочь мне.

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

При создании нового AVD из Android AVD Manager измените значение Абстрактная плотность ЖКД в разделе «Оборудование».

Справку можно получить здесь http://developer.android.com/guide/developing/devices/managing-avds.html#createavd

0 голосов
/ 19 декабря 2011

Я наконец-то нашел источник проблемы.Мне пришлось явно объявить в файле «AndroidManifest», что мое приложение поддерживает любую плотность экрана, используя вне блока приложения тег <supports-screens>.

Кажется, Eclipse автоматически добавляет эту функцию в сгенерированный код.

...