Думаю, это будет интересная находка, о которой стоит написать ...
я есть вид, который используется в качестве элемента вListView
, В моем собственном адаптере я меняю фон вида, используяView.setBackgroundResource()
в зависимости от позиции элемента в списке. (У меня есть отдельные активы для первого и последнего элементов в списке.)
Это устанавливает правильное фоновое изображение, как и ожидалось, но имеет неприятный побочный эффект: все отступы, которые я установил в определении представления XML, полностью игнорируются.
(Если я устанавливаю фон для рисования в XML и не пытаюсь изменить его во время выполнения в адаптере, то заполнение все работает нормально.)
Как я могу изменить фоновое изображение и сохранить отступы? Это ошибка?
РЕДАКТИРОВАТЬ кажется, кто-то еще нашел такую же проблему здесь:Меняет ли изменение фона дополнение отступа LinearLayout?