我正试图为ListView的每一行获得一个像背景一样的玻璃。但是使用以下代码,我得到了整个Listview的背景玻璃。我只想要玻璃像每一行的背景。我在下面发布我的xml代码。请建议我如何仅为行而不是整个ListView获取背景玻璃。
Xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Lists"
android:background="@drawable/backgnd" >
<ListView
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="250dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:longClickable="true"
android:background="#20535252"
android:layout_below="@+id/relativeLayout1" >
</ListView>
答案 0 :(得分:0)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Lists"
android:background="@drawable/backgnd" >
<!-- your custom views -->
</RelativeLayout>
现在使用此布局来扩充listview的项目。 您可以使用这样的自定义适配器: -
public class YourAdapter extends BaseAdapter {
public int getCount() {
return ItemList.size();
}
public Object getItem(int position) {
return ItemList.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View view, ViewGroup parent) {
//inflate your layout here :-
if(view ==null)
view = layoutInflater.inflate(R.layout.yourLayout, null);
return view;
}
}