如何在android中实现textview的圆形?

时间:2015-08-28 06:36:35

标签: android

如何在textview中显示圆形

我完成了像

这样的xml
public function get_all_distinct() {
        $query = 'SELECT DISTINCT(tag) FROM `tags_to_questions`';
        $result = array(
            'assignedTags' => array(),
            'availableTags2' => $this->db->query($query)->result_array(),

        );
        $result['availableTags2'] = array_column($result['availableTags2'],'tag');
        return json_encode($result);
    }
}

但它显示为椭圆形,但我需要一个圆形

任何人帮助我......

2 个答案:

答案 0 :(得分:0)

要制作圆形,宽度和高度都必须相同。在你的xml中,<size>标签指定的高度大于宽度,因此是椭圆形。以下代码将使其显示为圆圈:

    <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval" >

    <corners android:radius="2dip" />

    <stroke
        android:width="2dip"
        android:color="#FF0000" />

    <solid android:color="#FF0000" />

    <size
        android:height="25dp"
        android:width="25dp" />

</shape>

答案 1 :(得分:0)

试试这个:  可绘制文件夹中的cirlce.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
 android:shape="oval" >
    <gradient android:startColor="@color/red_color"
              android:endColor="@color/red_color"
              android:angle="360"/>
</shape>

现在为您的TextView设置可绘制背景。

  <TextView
    android:id="@+id/txtView"
    android:layout_width="20dip"
    android:layout_height="20dip"
    android:layout_marginTop="5dip"
    android:layout_marginRight="5dip"
    android:background="@drawable/circle"  <!-- circle drawable background.-->
    android:text="5"
    android:gravity="center"
    android:textColor="@color/white_color"
    android:textSize="10sp"
    />