2015-12-23 13 views
5

Wie ein Textview mit abgerundeten Ecken Rechteck zeigen, wie in dem ursprünglichen Bild gezeigt enter image description hereandroid abgerundete Ecke Textview mit perfekter Runde in der Ecke

in dem oben (original) Bild, das linke und rechte abgerundete Ecke der Schaltfläche 2 richtig geformt ist, in meinem Code, aber die linken und rechte abgerundeten Ecken sind nicht richtig

enter image description here

im zweiten Bild, das ich tun müssen, um mehr abgerundet als erstes Bild geformt. Wie kann ich mit folgenden Zeichnern machen?

drawable Code (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

Werfen Sie einen Blick auf diese [Bibliothek] (https : //github.com/pavlospt/RoundedLetterView). –

+0

Inwiefern sind sie nicht richtig geformt? – Karakuri

+0

@Karakuri, bitte zwei Bilder mit abgerundeten Ecken vergleichen. 1. ist mehr abgerundet, aber 2. wird nicht als 1. gerundet. –

Antwort

1

Ändern der EckeRadius auf einen viel höheren Wert, dh 100dp

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

enter image description here

4

eine Datei round.xml in ziehbar

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

setzen nun den Hintergrund der Textview wie

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

es funktionieren sollte