Как решить эту проблему масштабирования изображения в Android? - PullRequest
2 голосов
/ 11 июля 2011

Как разработать макет, который должен поддерживать все размеры экрана. Смотрите изображения ниже ..
Как сделать так, чтобы весь экран выглядел правильно с одинаковыми изображениями?

Редактировать: здесь большой экран [WXGA] отображается правильно. потому что я использовал кнопку изображения там, чтобы изменить алфавиты (например, A, B, ....)

enter image description here enter image description here

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Да, я полностью согласен с ответом Фаррея.Вы должны создать отдельные файлы макетов и поместить их в определенную папку, такую ​​как layout-land, layout-large-land, layout-large и т. Д., И создать различные рисованные элементы для разных плотностей и поместить эти чертежи в подходящую папку, например drawable, drawable-hdpi, drawable-ldpi, drawable-mdpi и т. д.

Например:

enter image description here

Обновление:

Как вы хотите поставить кнопкидля всех алфавитов, в этом случае вы должны использовать GridView и определить свой собственный адаптер с ImageButton и установить тот же адаптер внутри GridView, я уверен, что это будет выглядеть идеально в соответствии с вашими требованиями.Для справки, я хотел бы предложить вам пройти через это: http://www.firstdroid.com/2011/02/06/android-tutorial-gridview-with-icon-and-text/

1 голос
/ 11 июля 2011

К сожалению, это не так просто, как масштабирование изображений большего размера. Это приведет к очень плохим результатам на больших форматах экрана.

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

На http://developer.android.com/guide/practices/screens_support.html есть много информации * Может быть, прочитаете, а затем опубликуете дополнительные вопросы, если они у вас есть?

...