2012-04-08 11 views
15

私は、その中に1文字(すべて1桁、0〜9の数字)のtextViewを持っています。私は数字の周りに円または正方形を描きたいと思います。私はスレッドの周りのスタイルに9パッチを使用して言及を見たが、私はこれを行う方法がわからない(またはそれを行うための最善の方法です)。数字の周りにどのように円を描くことができますか?Android draw circle around Text

おかげ

答えて

56

ちょうどこの

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

のような丸い描画可能を作成し、TextViewの背景として、この描画可能に設定する必要があります。

+3

なぜ楕円形の内部にconersを使用しますか?ドキュメントから:図形の角を丸くして作成します。シェイプが四角形の場合にのみ適用されます。 – Ray

+3

これは、円の代わりに楕円形を描きます。 – Roman

+0

パディングをtextViewに上下左右よりわずかに左右に追加します。 –