2016-01-22 85 views
2

我有一個包含數字1,2,3的textview ....我想圍繞數字有一個圓圈,沿着;安卓繪製圓和文本視圖上的文字環繞

enter image description here 我的textview的代碼是;

<TextView 
     android:id="@+id/position" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_weight="0.20" 
     android:textStyle="bold" 
     android:layout_gravity="center" 
     android:layout_margin="5dp" 
     android:background="@drawable/circlebg" 
     android:textSize="20dp"/> 

我有一個xml背景文件,其中包含;

<?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="#ff0000" android:width="2dip"/> 
    <solid android:color="@android:color/transparent"/> 
</shape> 

這是的結果是;

enter image description here

我想知道的是我怎麼能得到這樣的結果是像顯示在第一個屏幕截圖。歡迎任何幫助。

+1

爲什麼不給它修復高度和寬度的像素,比如50dp或任何適合你的尺寸。 –

+1

刪除'layout_weight',作爲開始。然後根據@ULHASPATIL的建議給出寬度和高度的固定值 –

回答

2

activity.xml

<Button 
      android:id="@+id/fragment_pos_inventory_Add" 
      android:layout_width="25dp" 
      android:layout_height="25dp" 
      android:background="@drawable/layer_list" /> 

layer_list.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_pressed="false"> 
     <shape android:shape="oval"> 
      <solid android:color="#fa09ad" /> 
     </shape> 
    </item> 
    <item android:state_pressed="true"> 
     <shape android:shape="oval"> 
      <solid android:color="#ffffff"/> 
      <padding android:left="2dp" 
       android:right="2dp" 
       android:top="2dp" 
       android:bottom="2dp"/> 
     </shape> 
    </item> 

</layer-list> 
1

你試過ViewBadgerBadgeView?這些可能會幫助你。您稍後可以對其進行更改。

0

你走在正確的軌道上,你所要做的就是使textview的layout_height和layout_width成爲一個固定值,例如50dp,而不是使用「wrap_content」。當textView的layout_height和layout_width相等時,你會得到一個圓圈。