如何在textview中显示圆形
我完成了像
这样的xmlpublic 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);
}
}
但它显示为椭圆形,但我需要一个圆形
任何人帮助我......
答案 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"
/>