2015-01-21 213 views
-1
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <corners android:radius="0dip"/> 
    <stroke android:color="@color/pink" android:width="0dip"/> 
    <solid android:color="@color/pink"/> 
</shape> 

我有那種形狀,我把它給我的TextView資源。android textview與橢圓形

我有這個問題:我有一個數字文本,我想在橢圓內顯示它,但橢圓形變成一個蛋,不保持圓形狀。

我正在做一個通知徽章。

+0

請看看這個答案,這可能有助於implemet它。 。! http://stackoverflow.com/questions/10316354/how-to-make-text-view-shape-circle-and-set-different-background-color-based-on-c – 2015-01-21 10:46:18

+0

您是否定義了尺寸你的TextView?如果你想讓背景有一個圓形,它應該是一個正方形。 – 2015-01-21 10:48:08

回答

3

只是圓角定義新的繪製,並將其設置爲您的TextView

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <solid 
       android:color="#70c656" /> 
      <stroke 
       android:width="1dp" 
       android:color="#53933f" /> 
      <corners 
       android:radius="8dp" /> 
      <padding 
       android:left="10dp" 
       android:top="5dp" 
       android:right="10dp" 
       android:bottom="5dp" /> 
     </shape> 
    </item> 
</selector> 

的背景也可以使用9patch圖形 enter image description here