3

2 つの丸みを帯びたエッジと 2 つの鋭いエッジを持つ形状を作成しようとしています。しかし、次のエラーが発生し続けます。

The graphics preview in the layout editor may not be accurate:
Different corner sizes are not supported in Path.addRoundRect.

ここにコードがあります

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

    <solid android:color="#888888" >
    </solid>

    <stroke
        android:width="2dp"
        android:color="#C4CDE0" >
    </stroke>

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

    <corners
        android:bottomLeftRadius="11dp"
        android:topLeftRadius="11dp" >
    </corners>

</shape>
4

5 に答える 5

8

私も同じ問題に直面しています。しかし、そのためにレイヤーリストを使用します。私はあなたを助けるかもしれない私の答えをここに投稿します。
出力画面を確認してくださいここに画像の説明を入力

![<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#c1c1c1" />
            <solid android:color="#c1c1c1" />
            <corners android:radius="20dp"/>
        </shape>
   </item>

   <item android:right="20dp"
        >
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#c1c1c1" />
            <solid android:color="#c1c1c1" />
        </shape>
   </item>

</layer-list>][2]
于 2014-04-01T07:00:38.920 に答える
1
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <corners
        android:topLeftRadius="10dp"
        android:bottomLeftRadius="10dp" />

    <solid android:color="#222224" />

</shape>
于 2015-04-20T07:14:43.690 に答える
0

私はあなたのコードをチェックして同じものを使用しました。私にとっては機能しています。これらのことをクロスチェックしてください。

  1. shape.xml を \res\drawable フォルダーに保存します。

  2. レイアウトのボタンの背景を設定します。

私のレイアウトファイルは

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

   <Button
    android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:background="@drawable/shape"
    android:text="Click me" />

</LinearLayout>
于 2013-06-28T11:17:05.587 に答える
0

このオンラインツールを使用すると、非常に便利です

http://angrytools.com/android/button/

あなたの答え

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
      android:topLeftRadius="100dp"
      android:topRightRadius="100dp"
      android:bottomLeftRadius="0dp"
      android:bottomRightRadius="0dp"
 />
 <solid
      android:color="#2B9CB3"
 />
 <padding
      android:left="5dp"
      android:top="5dp"
      android:right="5dp"
      android:bottom="5dp"
 />
 <size
      android:width="270dp"
      android:height="60dp"
 />
 <stroke
      android:width="2dp"
      android:color="#FFFFFF"
  />
 </shape>

http://pastie.org/8952601

于 2014-03-20T05:47:25.323 に答える