简单的圆角形状ListView

时间:2013-10-15 09:21:50

标签: android listview

我正在尝试制作简单的圆角形状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>

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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"/>

OR

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

答案 2 :(得分: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>
    
相关问题