我想创建一个包含
的ListView
每个项目都有一个ID和名称。有什么方法可以在带边框的矩形框中显示每个项目吗?
答案 0 :(得分:1)
是按照以下方式创建它。
Listview的行项目文件。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/round_shape"
android:orientation="horizontal"
android:padding="10dp" >
<TextView
android:id="@+id/id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/Name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="6dip"
android:paddingLeft="6dip"
android:textSize="17dip"
android:textStyle="bold" />
</LinearLayout>
<强> round_shape.xml 强>
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="yourstartcolor"
android:startColor="yourendcolor"/>
<corners
android:bottomLeftRadius="27dp"
android:bottomRightRadius="27dp"
android:topLeftRadius="27dp"
android:topRightRadius="27dp" />
</shape>
答案 1 :(得分:1)
对于矩形边框,您可以将 border.xml 设为如下...
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<stroke android:width="1dp" android:color="#000000"></stroke>
</shape>
您可以将其设置为Textview背景......如下所示......
<TextView
android:id="@+id/Name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="6dip"
android:paddingLeft="6dip"
android:textSize="17dip"
android:textStyle="bold"
android:background="@layout/border"/>
答案 2 :(得分:0)
是的,您可以使用SimpleAdapter
为ListView
中的每个项目添加所需的布局:
public SimpleAdapter(Context context,List&gt; data,int resource,String [] from,int [] to)
参数 context:与此SimpleAdapter关联的View正在运行的上下文 数据:地图列表。列表中的每个条目对应于列表中的一行。地图包含每行的数据,并应包含“from”中指定的所有条目 resource:视图布局的资源标识符,用于定义此列表项的视图。布局文件应至少包含“to”中定义的那些命名视图 from:将添加到与每个项目关联的Map的列名列表。 to:应在“from”参数中显示列的视图。这些都应该是TextViews。此列表中的前N个视图将给出from参数中前N列的值。
然后将此适配器设置为ListView