2012-10-09 1 views
9

texto fuerte quiero redondear el único lado de la vista de texto como redondo desde arriba a la izquierda y una ronda desde superior derecha y uso este código. Pero no funciona ..Cómo redondear la esquina de un lado de textview en android

<?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> 

Respuesta

8

a veces no muestran en el emulador y diseño gráfico intenta ejecutar el código en un dispositivo real y comprobar

+0

Se muestra con el nuevo Android Sutdio 2.3. + – blueware

3

Por favor, intente esta manera ..

texttextshape. archivo 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> 

y Conjunto Text_view androide: Fondo = "@ estirable/texttextshape"

creo que ayudará a ..

1

hacer un xml en la carpeta dibujable .. round.xml suponen. A continuación, edítelo como se muestra a continuación ...

<?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> 

Luego, en el fondo de la vista de texto, establezca este xml.

4

Cambio,

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

a

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

En realidad este es un error en Android y hay que ajustar manualmente el atributo radius a algún valor al azar de forma explícita antes de aplicar otros valores de radio.

2

La solución más simple es hacer una imagen con una esquina redonda y establecerla como fondo de textView.

Cuestiones relacionadas