2015-07-27 3 views
1

Я хочу динамически создавать TextViews внутри фона круга. Я использовал это, но верхний и нижний края формы кольца обрезаны.Кольцо формы андроида как фон TextView

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="ring"> 
<corners android:radius="10dip"/> 
<stroke 
    android:width="1dp" 
    android:color="@color/blue_new"/> 
<solid android:color="@android:color/transparent"/> 

Я использую это в качестве фона для моего TextView

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/circle_keyword" 
    /> 

кольцо фон форма получает отсечку. Что я делаю не так? Любой ключ будет оценен.

Я хочу, чтобы достичь чего-то подобного, но радиус должен быть размер шрифта

enter image description here

+0

Каков точный эффект, который вы пытаетесь достичь, установив кольцо как фон «TextView»? Можете ли вы представить с ней некоторую иллюстрацию? –

+0

Я отредактировал мой вопрос, чтобы проиллюстрировать эффект. Также хочу добавить, что TextView будет динамически создаваться, поэтому в кольце нет фиксированного размера –

ответ

1

Попробуйте это: -

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="oval"> 
<corners android:radius="10dip"/> 
<stroke android:color="@color/red" android:width="2dip"/> 
<solid android:color="@android:color/transparent"/> 
</shape> 
+0

Я уже пробовал это, но это приведет к овалу вместо круга. Я, наконец, сделал пользовательский вид и нарисовал форму с помощью холста. Это сложнее, но это сработало. Спасибо за решение, «хотя –

+0

@EuVid Можете ли вы опубликовать то, что сработало для вас здесь? –

Смежные вопросы