2011-02-28 6 views
4

Я бы хотел (а) создать изображение в качестве фона списка. Для каждого элемента нет ни одного элемента, но для всех, и которые не перемещаются при перемещении списка. Как это сделать?ListView with background image

ответ

13

Я хотел бы сделать что-то вроде этого:

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:src="@drawable/the_background_image"/> 
    <ListView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:cacheColorHint="#00000000"/> 
</RelativeLayout> 
+0

Я попытался дать верхнему элементу фон, но он просто не работал должным образом. Это сделало обаяние. благодаря – Warpzit

1

я использовал это:

<ListView 
    android:id="@android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@id/lists_header" 
    android:layout_marginLeft="6dip" 
    android:layout_marginRight="6dip" 
    android:divider="@drawable/list_divider" 
    android:dividerHeight="2dip" 
    android:cacheColorHint="@color/shopper_background" 
    android:background="@drawable/paper_frame" /> 

Где paper_frame является 9.patch вытяжке.

Это обеспечивает (растянутое, чтобы заполнить область ListView) фиксированное фоновое изображение, которое не прокручивается вместе со списком, и может быть тем, что вы пытаетесь сделать.

Я хочу, чтобы изображение растягивалось как высота списка (т. Е. Верхний и/или нижний могут быть на экране, если список длинный), и я ищу, как это сделать.