具有圆形背景的文本视图

新手上路,请多包涵

我希望我的 TextView 具有圆形边框,并希望该环填充红色。

card_text_border.xml

 <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadius="10dp"
    android:thickness="15dp"
    android:useLevel="false"
    android:shape="ring" >
    <solid
        android:color="@color/PrimaryDarkColor"/>
    <stroke
        android:width="4px"
        android:color="#000000" />
</shape>

这是我的 TextView

 <TextView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="0"
    android:id="@+id/txtView_cart"
    android:paddingRight="10dp"
    android:background="@drawable/card_text_border"
    android:layout_gravity="top|right"/>

原文由 arps 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 542
2 个回答

使用以下代码:

White_circle_drawable.xml

 <shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="oval">
    <solid android:color="#A6ffffff"/>
    <stroke android:width="0dp" android:color="#fff" />
    <size android:width="28dp" android:height="28dp"/>
</shape>

TextView

 <TextView
    android:id="@+id/TextViewID"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:paddingTop="5dp"
    android:text="2"
    android:layout_marginTop="2dp"
    android:layout_marginBottom="2dp"
    android:gravity="center"
    android:visibility="gone"
    android:textColor="#ff2800"
    android:background="@drawable/white_circle_drawable"
    android:textSize="13sp" />

原文由 Ehsan Anjum 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是解决方案:

circular_textview.xml 代码

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="oval" >
        <corners android:radius="10dip" />
    <stroke
         android:width="5dip"
         android:color="@color/red" />
   <solid android:color="@color/red" />

这是 main.xml 中的 textView

             <TextView
                android:layout_width="27dp"
                android:layout_height="27dp"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="5dp"
              android:background="@drawable/circular_textview"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/tag_2"
                android:textColor="@color/white"
                android:textSize="12sp" />

这会帮助你。

原文由 Sanwal Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题