2

我想创建一个ListView包含

每个项目都有一个 ID 和名称。有什么办法可以在带边框的矩形框中显示每个项目?

4

3 回答 3

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>
于 2012-10-05T11:00:48.787 回答
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"/> 
于 2012-10-05T11:04:41.047 回答
0

是的,您可以使用 aSimpleAdapter将您想要的每个项目的布局放在ListView

public SimpleAdapter(上下文上下文,列表>数据,int资源,String[] from,int[] to)

参数 context:与此 SimpleAdapter 关联的 View 正在运行的上下文数据:地图列表。列表中的每个条目对应于列表中的一行。Maps 包含每一行的数据,并且应该包括在“from”资源中指定的所有条目:定义此列表项的视图的视图布局的资源标识符。布局文件应至少包含在“to”中定义的命名视图 from:将添加到与每个项目关联的 Map 的列名列表。to:应该在“from”参数中显示列的视图。这些都应该是 TextViews。此列表中的前 N ​​个视图被赋予 from 参数中前 N 列的值。

然后将此适配器设置为ListView

于 2012-10-05T11:01:48.663 回答