2015-12-23 34 views
5

Làm thế nào để hiển thị một TextView với hình chữ nhật góc tròn như thể hiện trong hình ảnh ban đầu enter image description hereandroid TextView góc tròn với vòng hoàn hảo trong góc

trong (bản gốc) hình ảnh trên, bên trái và bên phải góc tròn nút 2 của được hình thành một cách chính xác nhưng trong mã của tôi trái và bên phải góc tròn không có hình dạng một cách chính xác

enter image description here

trong hình thứ hai tôi cần phải làm tròn hơn như hình ảnh 1. làm thế nào tôi có thể làm với sau drawable?

đang 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

Hãy xem này [thư viện] (https : //github.com/pavlospt/RoundedLetterView). –

+0

Bằng cách nào chúng không được định hình chính xác? – Karakuri

+0

@Karakuri, hãy so sánh hai hình ảnh góc tròn. 1st được làm tròn hơn nhưng số 2 không được làm tròn như số 1. –

Trả lời

1

Thay đổi gócbán kính đến một giá trị cao hơn rất nhiều ví dụ 100dp

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

enter image description here

4

tạo ra một tập tin trong round.xml 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> 

bây giờ thiết lập nền tảng của TextView như

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

nó nên làm việc