Layer-list и drawable

#разработка #статьи



Одним из частых кейсов в верстке является расположение одного TextView и ImageView: списки, боковое меню, заглушки. Думаю, что каждый делал подобные элементы.



Начинающие разработчики дейстуют так: делают LinearLayout, где располагают эти элементы с необходимой gravity. Однако опытные обращают внимание на сообщение от AndroidStudio: лучше сделать TextView и указать ему drawable в нужной позиции. Но как лучше сделать этот drawable?



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



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



Прочитать эксперимент можно тут, а здесь ссылка на приложение.