ListView上的圆形按钮

时间:2014-08-13 11:42:08

标签: android listview button rounding

我有这样的布局

<ListView>
    andorid:layout_width="math_parent"
    android:layout_height="math_parent"
    android:orientation="vertical" >
    <ListView>
        andorid:layout_width="math_parent"
        android:layout_height="wrap_content"
        android:orientation="horisontal" >
        <TextView 
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="3"
            android:textColor="@android:color/black"
            android:layout_gravity="center_vertical"
            android:text="bla bla"
            android:textSize="13sp" />
        <ImageView 
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:adjustViewBounds="true"
            android:background="@drawable/round_button"
            android:layout_weight="1" />
    </ListView>

    .........
</ListView>

因此我的圆形按钮未圆化导致子布局中高度的像素数小于父主布局中的像素数。我怎么能得到圆形按钮? 谢谢

1 个答案:

答案 0 :(得分:0)

如果你想要圆形按钮,那么在drawable文件夹中创建一个名为round.xml的XML文件。

然后将以下内容添加到xml文件

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#e5e4e2" />
        <corners android:radius="3dp" />
    </shape>

然后将其设为Button的background

      <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/myButton"
            android:background="@drawable/round" />