android圆角textview,角落里有完美的圆角

Posted

技术标签:

【中文标题】android圆角textview,角落里有完美的圆角【英文标题】:android rounded corner textview with perfect round in the corner 【发布时间】:2016-03-30 05:29:22 【问题描述】:

如何显示带有圆角矩形的文本视图,如原始图像所示

在上面(原始)图片中,按钮 2 的左右圆角形状正确,但在我的代码中,左右圆角形状不正确

在第二张图片中,我需要像第一张图片那样做更多的圆角。如何处理以下可绘制对象?

可绘制代码(green_bg.xml)

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

activity_main.xml

.......
<TextView
    android:id="@+id/qmap_2"
    android:layout_
    android:layout_
    android:layout_gravity="center_vertical"
    android:gravity="center"
    android:text="2"
    android:textStyle="bold"
    android:textColor="@color/no_color" />
    ......

【问题讨论】:

看看这个library。 它们在哪些方面不正确? @Karakuri,请比较两张圆角的图片。第一个更圆,但第二个不是第一个。 【参考方案1】:

在drawable中创建一个文件round.xml

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

现在设置textview的背景像

<TextView
    android:id="@+id/qmap_2"
    android:layout_
    android:layout_
    android:layout_gravity="center_vertical"
    android:gravity="center"
    android:text="2"
    android:textStyle="bold"
    android:background="@drawable/round"
    android:textColor="@color/no_color" />

它应该可以工作

【讨论】:

谢谢,效果很好!你知道是否有办法让背景的最小纵横比为 1:1?所以它总是一个圆圈或更宽。 你可以像这样在形状内添加尺寸标签 【参考方案2】:

半径更改为更高的值,即 100dp

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

【讨论】:

以上是关于android圆角textview,角落里有完美的圆角的主要内容,如果未能解决你的问题,请参考以下文章

矩形视图上的完美​​圆角

android中textview的圆角

Android:带有自定义标题的圆角TextView XML布局

如何通过动态应用主题来更改textview,按钮,编辑文本的角落形状?

裁剪 Imageview 并使用 Textview 应用圆角

Android 完美实现图片圆角和圆形(对实现进行分析)