2012-10-09 13 views
9

強いテキスト私はテキストビューの一辺を左上から一杯、一周を 右上から丸めたいと思っています。しかし、それは...androidのtextviewの片隅の角を丸くするには

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

<solid android:color="@color/login_layout" /> 

<stroke 
     android:width="1dp" 
     android:color="@color/login_layout" /> 

<padding 
     android:bottom="1dp" 
     android:left="1dp" 
     android:right="1dp" 
     android:top="1dp" /> 

<corners 
     android:bottomLeftRadius="0dip" 
     android:bottomRightRadius="0dip" 
     android:topLeftRadius="10dip" 
     android:topRightRadius="10dip" /> 

</shape> 

答えて

8

を動作しない、時にはそれは文句を言わない

texttextshape ..この方法を試してみてください、実際のデバイスでコードを実行し、

+0

新しいAndroid Sutdio 2.3でのその表示+ – blueware

3

をチェックするために、エミュレータとグラフィックレイアウト の試みを示しています。 xmlファイル。

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 

    android:shape="rectangle" > 

    <solid android:color="#FFFFFF" /> 
    <corners 
     android:bottomLeftRadius="5dp" 
     android:bottomRightRadius="5dp" 
     android:topLeftRadius="5dp" 
     android:topRightRadius="5dp" 
     /> 

</shape> 

とSet Text_viewアンドロイド:背景= "描画可能/ texttextshape @"

私はそれはあなたを助けると思います。..

1

..描画可能なフォルダに仮定するround.xmlを1つのXMLを作ります。以下のように編集してください。

<?xml version="1.0" encoding="UTF-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <stroke android:width="1dip" android:color="#A6A6A6" /> 
    <solid 

     android:color="#ffffff" 
     /> 
    <corners 
     android:topLeftRadius="15px" 
     android:bottomLeftRadius="15px" 
     /> 

    <padding 
    android:top="3dp" 
    android:bottom="3dp" 
    /> 
</shape> 

次に、textviewの背景にこのxmlを設定します。

4

変更、

<corners 
    android:bottomLeftRadius="0dip" 
    android:bottomRightRadius="0dip" 
    android:topLeftRadius="10dip" 
    android:topRightRadius="10dip" /> 

<corners 
    android:radius="5dip" 
    android:bottomLeftRadius="0dip" 
    android:bottomRightRadius="0dip" 
    android:topLeftRadius="10dip" 
    android:topRightRadius="10dip" /> 

には、実はこれはアンドロイドのバグであり、あなたが手動で明示的に他の半径の値を適用する前に、いくつかのランダムな値に radius属性を設定する必要があります。

2

最も簡単な解決策は、丸い角で画像を作成し、textViewの背景として設定することです。

関連する問題