2012-10-05 105 views
1

的ListView我想创建一个ListView包含显示矩形框在Android的

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

回答

1

是按照以下方法,您可以创建它。

您的列表视图的行项目文件。

<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> 
+0

谢谢我会试试 – maram

+0

最受欢迎........ !!快乐编码.. –

0

是的,你可以使用一个SimpleAdapter把你的每个项目在ListView想要的布局:

公共SimpleAdapter(上下文的背景下,List> data,int resource,String [] from,int [] to)

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

然后设置该适配器的ListView

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"/>