макет не масштабируется в hdpi устройствах - PullRequest
0 голосов
/ 17 января 2012

Я создал специальное приложение для планшета, которое хорошо смотрится на устройствах mdpi. Однако, когда приложение отображается на устройствах hdpi, макеты и изображения выглядят слишком большими.

Вот первый скриншот, который хорошо смотрится на 7 "планшете с разрешением 170 точек на дюйм. https://docs.google.com/open?id=0BzrCAhSkqDnbNWJhMjhmMjgtM2U2Yi00NTEwLWE0ODItZGJiOTBkYzM0MWY2

Вот второй скриншот, взятый из эмулятора с настройкой 240 dpi. Я думал, что это проблема с эмулятором, но то же самое происходит с оригинальной вкладкой Samsung, которая сообщает о себе как устройство hdpi. https://docs.google.com/open?id=0BzrCAhSkqDnbY2NmOTFkZGQtNDEyNC00MDJmLTljOTQtOTYzNGIxNmJiNDEz

Все мои изображения находятся в папке drawable-mdpi. Мой макет представляет собой комбинацию фоновых изображений и изображений и использует несколько RelativeLayouts и FrameLayouts. Создание соответствующих изображений в drawable-hdpi невозможно, учитывая количество изображений и их размер. Мой андроид: minSdkVersion составляет 9.

Я ищу по всему Интернету и не могу найти ответ на этот вопрос. Я не думаю, что ScaleType будет работать, так как многие мои изображения основаны на фоне.

Кроме того, когда я попробовал это на телефоне hdpi (Samsung Nexus), произошло то же самое - расположение и изображения слишком велики, чтобы поместиться на дисплее - поэтому я подозреваю, что это происходит из-за устройств hdpi.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Это не проблема масштабирования изображения. Он показывает все признаки макета с использованием неправильных спецификаций размера. Уроки по Проектирование для нескольких экранов требуют чтения, чтобы избежать подобных проблем.

0 голосов
/ 17 января 2012

Все мои изображения находятся в папке drawable-mdpi

Вот вам проблема. Для хорошего внешнего вида на любом устройстве вы должны предоставить картинки для hdpi, ldpi, xhdpi. Смотрите здесь для получения дополнительной информации

...