Android-приложение не поддерживает несколько экранов - PullRequest
0 голосов
/ 27 октября 2011

Я работаю над приложением для Android, я хочу, чтобы это приложение соответствовало разным размерам экрана и плотности.Я сделал файлы files.xml в res / layout по умолчанию, файлы res / layout-small / xml для поддержки небольших экранов, таких как QVGA (низкая плотность), файлы res / layout-normal / xml для поддержки средних экранов, таких как HVGA (средняя плотность) и файлы res / layout-large / xml для больших экранов, таких как WVGA800 (высокая плотность).Когда я запускаю приложение изначально на экране среднего размера, например 320x480, то есть HVGA, оно работает отлично, но когда я запускаю одно и то же приложение на эмуляторе большого или малого экрана, оно отображает те же макеты, которые были отображены на экране среднего размера, и не помещается на экране и наоборотнаоборот.Я не использовал абсолютный макет и использовал dp вместо px, sp или dip.Я много пробовал, но не смог.Как мне справиться с этой ситуацией?Любая идея?

1 Ответ

0 голосов
/ 27 октября 2011

Несколько вещей, чтобы попробовать,

  1. Дамп фактического размера экрана во время выполнения, чтобы подтвердить, что размер экрана - это то, что вы ожидаете увидеть Получить размеры экрана в пикселях

  2. Временно удалите содержимое папки res / layout для отладки, из которой извлекаются ресурсы.

Как правило, вы должны иметь возможностьдля поддержки QVGA и HVGA с тем же ресурсом макета, но с изменяемой шириной и высотой, например, fill_parent и т. д. Затем создайте отдельный макет для планшетов.

...