2015-12-23 15 views
5

Jak pokazują TextView z zaokrąglonymi rogu prostokąta, jak pokazano na obrazie oryginalnym enter image description hereandroid zaokrąglony narożnik TextView z doskonałej rundzie w rogu

w powyższym (oryginalna) obrazu, przycisk 2 w lewo i prawo zaokrąglony narożnik są prawidłowo ukształtowane, ale w moim kodeksie lewy i prawy zaokrąglone rogi nie są kształtowane prawidłowo

enter image description here

na drugim zdjęciu muszę zrobić bardziej zaokrąglone jako 1st obrazu. jak mogę zrobić z następującą losowością?

kod odkształcalne (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

Spójrz na to [biblioteka] (https : //github.com/pavlospt/RoundedLetterView). –

+0

W jaki sposób są one nieprawidłowo ukształtowane? – Karakuri

+0

@ Karakuri, porównaj dwa obrazy zaokrąglone rogi. Pierwszy jest bardziej zaokrąglony, ale drugi nie jest zaokrąglany jako pierwszy. –

Odpowiedz

1

Zmiana rogupromień do znacznie wyższej wartości tj 100dp

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

enter image description here

4

stworzyć round.xml pliku w rozciągliwej

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

teraz ustawić tło TextView jak

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

powinno działać