首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >android中文本视图的圆角

android中文本视图的圆角
EN

Stack Overflow用户
提问于 2013-09-13 16:40:45
回答 5查看 204.2K关注 0票数 204

我有一个文本视图,并希望它的角落是圆形的。我已经知道使用android:background="@drawable/somefile"可以做到这一点。在我的例子中,这个标签已经包含在内,所以不能再次使用。例如,android:background="@drawable/mydialogbox"已经可以在后台创建图像

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_gravity="top"
    android:background="@drawable/mydialogbox"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textview_name"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    </LinearLayout>

</RelativeLayout>

所以当我想要textview(textview_name)也带圆角的时候,怎么才能实现呢。

EN

回答 5

Stack Overflow用户

发布于 2014-07-31 22:22:35

由于顶级视图已经设置了android:background属性,因此可以使用<layer-list> (link)创建一个新的可绘制XML,它将旧的背景和新的圆角背景结合在一起。

列表中的每个<item>元素都绘制在下一个元素上,因此列表中的最后一项最终位于顶部。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap android:src="@drawable/mydialogbox" />
    </item>
    <item>
        <shape>
            <stroke
                android:width="1dp"
                android:color="@color/common_border_color" />

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

            <padding
                    android:left="1dp"
                    android:right="1dp"
                    android:top="1dp" />

            <corners android:radius="5dp" />
        </shape>
    </item>
</layer-list>
票数 17
EN

Stack Overflow用户

发布于 2015-11-16 23:58:13

在可绘制文件夹下创建一个xml gradient.xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"  >
            <corners android:radius="50dip" />
            <stroke android:width="1dip" android:color="#667162" />
            <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" />
        </shape>
    </item>
</selector>

然后将其添加到您的TextView中

代码语言:javascript
复制
android:background="@drawable/gradient"
票数 7
EN

Stack Overflow用户

发布于 2017-10-10 20:00:58

您可以使用提供的矩形形状(没有渐变,除非您需要一个),如下所示:

drawable/rounded_rectangle.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="5dp" />
    <stroke android:width="1dp" android:color="#ff0000" />
    <solid android:color="#00ff00" />
</shape>

然后在您的文本视图中:

代码语言:javascript
复制
android:background="@drawable/rounded_rectangle"

当然,你会想要定制尺寸和颜色。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18781902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档