16

テキストビューの片側だけを、左上からのラウンドや右上からのラウンドのように丸めたいので、このコードを使用します。しかし、それは機能しません。

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

5 に答える 5

8

エミュレーターに表示されない場合があり、グラフィックレイアウトは、実際のデバイスでコードを実行して確認しようとします

于 2012-10-09T04:57:39.243 に答える
8

この方法で試してください。

texttextshape.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>

Text_view android:background = "@ drawable/texttextshape"を設定します

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

于 2012-10-09T04:59:17.593 に答える
5

変化する、

<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" />

実際、これはAndroidのバグであり、radius他の半径値を適用する前に、属性を手動でランダムな値に明示的に設定する必要があります。

于 2012-10-09T05:05:03.163 に答える
2

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

于 2012-10-09T06:01:46.150 に答える
1

ドローアブルフォルダに1つのxmlを作成します。round.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を設定します。

于 2012-10-09T05:03:21.443 に答える