在Android中使用ListView显示矩形框

时间:2012-10-05 10:54:07

标签: java android xml

我想创建一个包含

ListView

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

3 个答案:

答案 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)

是的,您可以使用SimpleAdapterListView中的每个项目添加所需的布局:

  

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

的适配器