如何绕过android中textview的一角

时间:2012-10-09 04:53:15

标签: android android-layout

我想绕过文本视图的唯一一侧,如左上角的圆形和右上角的一轮,我使用此代码。但它不起作用。

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

<solid android:color="@color/login_layout" />

<stroke
        android:width="1dp"
        android:color="@color/login_layout" />

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

<corners
        android:bottomLeftRadius="0dip"
        android:bottomRightRadius="0dip"
        android:topLeftRadius="10dip"
        android:topRightRadius="10dip" />

</shape>

5 个答案:

答案 0 :(得分:8)

有时它不会在模拟器和图形布局中显示 尝试在真实设备中运行代码并检查

答案 1 :(得分:5)

更改,

<corners
    android:bottomLeftRadius="0dip"
    android:bottomRightRadius="0dip"
    android:topLeftRadius="10dip"
    android:topRightRadius="10dip" />

<corners
    android:radius="5dip"
    android:bottomLeftRadius="0dip"
    android:bottomRightRadius="0dip"
    android:topLeftRadius="10dip"
    android:topRightRadius="10dip" />

实际上这是android中的一个错误,你必须在应用其他半径值之前手动将radius属性设置为某个随机值。

答案 2 :(得分:4)

请尝试这种方式..

texttextshape.xml文件。

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

    android:shape="rectangle" >

    <solid android:color="#FFFFFF" />
    <corners
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp"
         />

</shape>

并设置Text_view android:background =“@ drawable / texttextshape”

我觉得它对你有所帮助..

答案 3 :(得分:2)

最简单的解决方案是制作带圆角的图像并将其设置为textView的背景。

答案 4 :(得分:1)

在drawable文件夹中创建一个xml ..假设是round.xml。然后编辑如下..

<?xml version="1.0" encoding="UTF-8"?>
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="1dip" android:color="#A6A6A6" />
    <solid 

        android:color="#ffffff"
        />
    <corners 
        android:topLeftRadius="15px" 
        android:bottomLeftRadius="15px"
        />

     <padding
     android:top="3dp"
     android:bottom="3dp"
     />
</shape>

然后在textview的后台设置这个xml。