2015-01-21 162 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