2017-01-27 3 views
1

Я хочу отобразить число в центре цветного круга. Моя проблема в том, что я должен отображать круг и текст определенного размера, но текст скрывается. Если я использую больший радиус для круга, текст отображается. Вот мой код:Текст, скрывающийся при использовании фона формы в TextView - Android

<TextView 
    android:layout_width="20dp" 
    android:layout_height="20dp" 
    android:textColor="@color/black" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="2" 
    android:background="@drawable/circle" 
    android:textSize="12sp" 
    /> 

и форма:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <solid 
     android:color="#0196C0"/> 
    <padding android:bottom="10dp" 
     android:right="10dp" 
     android:top="10dp" 
     android:left="10dp"></padding> 
</shape> 

ответ

0

enter image description here

Либо вы должны дать большой радиус или вам нужно дать меньше отступы для ресурса XML

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <solid 
     android:color="#0196C0"/> 
    <padding android:bottom="1dp" 
     android:right="1dp" 
     android:top="1dp" 
     android:left="1dp"></padding> 
</shape>