2012-10-09 9 views
9

testo forte Voglio arrotondare l'unico lato della vista testo come round da in alto a sinistra e un round da in alto a destra e io uso questo codice. Ma non funziona ..Come arrotondare l'angolo di un lato di textview in 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> 

risposta

8

a volte si mostrano abitudine in emulatore e grafica di layout tenta di eseguire il codice in un dispositivo reale e controllare

+0

La sua presentazione con il nuovo Android Sutdio 2.3. + – blueware

3

Si prega di provare questo modo ..

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

e Set Text_view Android: background = "@ drawable/texttextshape"

penso che aiutare ..

1

fate un xml nella cartella drawable .. round.xml supporre. Quindi modificarlo come di seguito ..

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

Quindi in background di textview impostare questo xml.

4

Cambiamento,

<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" /> 

In realtà questo è un bug in Android e si deve impostare manualmente l'attributo radius a qualche valore casuale esplicitamente prima di applicare altri valori di raggio.

2

La soluzione più semplice consiste nel creare un'immagine con un angolo rotondo e impostarla come sfondo del controllo testo.