2013-11-13 2 views
0

Я пытаюсь установить изображение 9 patch, прикрепленное ниже, в качестве фона моего макета. Он выглядит хорошо на нескольких фонах устройств, а несколько устройств показывают последовательные круги в центре, что делает пользовательский интерфейс непоследовательным. Я хочу согласовать все плотности устройств. Как я могу добиться появления пользовательского интерфейса на всех устройствах?Android-экран с несколькими экранами

enter image description here

ответ

0

Трудно понять, что вы mean.the грамматика немного unclear.do вы имеете в виду один и тот же фон для всех макетов?

+0

У меня возникли проблемы с отображением прикрепленного изображения в фоновом режиме для макета. Проблема в том, что изображение показывает последовательные круги из-за сияющего свечения в центре. Центрированное градиентное свечение показывает круги на нескольких устройствах. –

0

Убедитесь, что вы создаете версии 9Patch png для каждой плотности и помещаете их в соответствующие доступные папки (drawable-mdpi, drawable-hdpi, drawable-xhdpi и т. Д.).

Когда вы запускаете приложение, андроид определяет плотность экрана устройства, на котором вы его запускаете, и затем просматривает эту конкретную папку с возможностью перемещения для вашего 9patch png. Если он не может найти ppppppppppppppppppppppppppb в этой плотности, он будет искать в папках для других плотностей, пока не найдет их. Затем он либо растягивает, либо сжимает png по мере необходимости, чтобы попытаться создать подходящий png для недостающей плотности. Это растяжение и сжатие может привести к тому, что вы видите артефакты.

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

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

»..you следует начинать с сырым ресурсом в векторном формате и генерировать изображения для каждой плотности с использованием следующей шкалы: размера

xhdpi: 2.0
ИПЧР: 1.5
MDPI: 1,0 (базовый уровень)
ldpi: 0,75

Это означает, что если вы создаете 200x200 изображения для xhdpi устройств, вы должны создать тот же ресурс в 150x150 для ИПЧРА, 100x100 для MDPI и 75x75 для ldpi устройств «.

+0

Разве это не отвечало на вопрос? –

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