2015-12-23 16 views
5

Come mostrare un TextView con arrotondato angolo rettangolo come mostrato nell'immagine originale enter image description hereAndroid TextView angolo arrotondato con perfetta rotonda nell'angolo

nella foto sopra (originale), a sinistra ea destra angolo arrotondato il tasto 2 del siano correttamente forma, ma nel mio codice le angoli arrotondati sinistra e destra non sono modellati in modo corretto

enter image description here

nella seconda foto ho bisogno di fare più arrotondata come il 1 ° immagine. come posso fare con il seguente drawable?

codice drawable (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:width="10dp" 
     android:color="#19D8C8" /> 
</shape> 

activity_main.xml

....... 
<TextView 
    android:id="@+id/qmap_2" 
    android:layout_width="35dp" 
    android:layout_height="24dp" 
    android:layout_gravity="center_vertical" 
    android:gravity="center" 
    android:text="2" 
    android:textStyle="bold" 
    android:textColor="@color/no_color" /> 
    ...... 
+0

Date un'occhiata a questo [libreria] (https : //github.com/pavlospt/RoundedLetterView). –

+0

In che modo non hanno una forma corretta? – Karakuri

+0

@Karakuri, confronta due angoli arrotondati con le immagini. Il primo è più arrotondato ma il 2 ° non è arrotondato come primo. –

risposta

1

Modifica la angoloraggio ad un valore molto più alto cioè 100dp

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

enter image description here

4

creare un file round.xml in drawable

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

ora impostare lo sfondo di TextView come

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

dovrebbe funzionare

Problemi correlati