2012-05-07 2 views
0

У меня есть свой ListView с фоном изображения (это на самом деле фрагмент), но все же я установил фон с помощью: getListView().setBackgroundResource(R.drawable.table); Я заметил, что каждый раз, когда этот список отображается, изображение bacground всегда так же, как «fill_parent», и я заметил что listview тоже заполняется, но я могу исправить это с помощью getListView().setPadding(), но я не могу отобразить фоновое изображение. Есть ли другой способ сделать это? Мне нужен фоновый вид с дополнительными кнопками ...ListView background image crop

ответ

0

Метод setPadding влияет только на содержимое ListView, но не на его контейнер, например. фон. Таким образом, в прописке создается неиспользуемое пространство внутри ListView. Если вы хотите ограничить ListView вы можете использовать атрибут маржи:

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
layoutParams.setMargins(30, 20, 30, 0); 

Другими, по моему мнению, лучший способ хава ListView с помощью кнопки ниже является: Используй LinearLayout с вертикальной ориентацией. Добавьте ListView и кнопку в этот макет. Высота ListViews составляет fill_parent и wrap_content кнопки. Теперь добавьте как layout_weight со значением 0 для Button и 1 для ListView. В результате кнопка отображается в нижней части экрана, и ListView просто может расширяться до остальной части экрана (также его фона).