1

我正在尝试制作简单的圆角形状 ListView

使用以下xmls;

row_layout.xml:-

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
       />

</RelativeLayout>

activity_main.xml:-

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

   <ListView 
       android:id="@+id/listView"   
       android:background="@drawable/layout_border"           
       android:layout_height="wrap_content"
       android:layout_width="wrap_content"/>

</RelativeLayout>
4

3 回答 3

2

将填充放在您的 Textview 中,例如...

<TextView
        android:id="@+id/name"   
        android:padding="10dip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

正如您所提到的,您需要在layout_border.xml.

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF"/>
    <stroke android:width="3dip" android:color="#B1BCBE" />   Change color here
                                                ^^^^^^^^^
    <corners android:radius="10dip"/>
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
</shape>
于 2013-10-15T09:42:28.217 回答
1

向列表行的 TextView 添加填充。并且似乎所需的输出没有粗体文​​本,因此请android:textStyle="bold"TextView

所以你应该更新row_layout

<TextView
        android:id="@+id/name" android:padding="10dip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

或者

<TextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingLeft="5dip"
    android:paddingRight="5dip"
    android:paddingTop="10dip"
    android:paddingBottom="10dip"/>

几乎没有其他变化

进入layout_border.xml: -

<stroke android:width="1dip" android:color="#FF000000" /> // idip and color black

进入activity_main.xml:-

<ListView 
       android:id="@+id/listView"   
       android:background="@drawable/layout_border"           
       android:layout_height="wrap_content"
       android:layout_width="wrap_content"
       android:dividerHeight="1dip"
       android:divider="#FF000000"
       />
于 2013-10-15T09:25:12.170 回答
0
  1. 在 row_layout 中为 textview 设置填充:

        <TextView
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="bold" />
    
    </RelativeLayout>
    
  2. 在activity_main中为listview设置划分:

       <ListView       
           android:id="@+id/listView"   
           android:background="@drawable/layout_border"           
           android:layout_height="wrap_content"
           android:divider="#999999"
           android:dividerHeight="3dp"
           android:layout_width="wrap_content"/>
    
    </RelativeLayout>
    
于 2013-10-15T09:42:50.983 回答