私はこのように私のレイアウトの周りにボーダーを作ろうとしています
しかし、私が試みているのは、レイアウトの色を変更することだけです。国境を作らない。
私のコードは
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
>
<stroke Android:width="1dp"
Android:color="#eedfcc"
Android:background="#000080"/>
<corners Android:bottomRightRadius="20dp"
Android:bottomLeftRadius="20dp"
Android:topLeftRadius="10dp"
Android:topRightRadius="8dp"/>
</shape>
なぜうまくいかないのですか?
これを試して:
STEP 1:ファイルを作成layout_border.xml
プロジェクトのdrawablesディレクトリ(res/drawable/layout_border.xml)内:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<solid Android:color="#FFFFFF"/>
<stroke Android:width="3dip" Android:color="#B1BCBE" />
<corners Android:radius="10dip"/>
<padding Android:left="0dip" Android:top="0dip" Android:right="0dip" Android:bottom="0dip" />
</shape>
ステップ2:
<EditText
Android:id="@+id/edittext"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="@drawable/layout_border"
/>
ファイル「res/drawable/my_border.xml」を作成し、形状を定義します。
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<stroke Android:width="4dp" Android:color="#FF00FF00" />
<solid Android:color="#ffffff" />
<padding Android:left="7dp" Android:top="7dp"
Android:right="7dp" Android:bottom="7dp" />
<corners Android:radius="4dp" />
</shape>
次に、これをレイアウトタグ内の背景として追加します。
Android:background="@drawable/my_border"
ソリューション1:
my_edittext_bg
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android" >
<!-- Color of the border -->
<stroke
Android:width="2dp"
Android:color="#FF0000" />
<!-- Use this if you want to round your Corners -->
<corners Android:radius="5dp" />
<!-- Use this attribute if you want add some paddings -->
<padding Android:left="0dip" Android:top="0dip" Android:right="0dip" Android:bottom="0dip" />
</shape>
これを編集テキストの背景として設定します
Android:background="@drawable/my_edittext_bg"
ソリューション2:
EditTextの背景として、この9パッチのドローアブルを使用します
このコードを試してください:
<EditText
Android:id="@+id/edittext1"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="@drawable/textboxes"
/>
そして、「textboxes」という名前のドローアブルフォルダーにxmlファイルを作成し、次のコードを記述します。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android" >
<stroke
Android:color="#f269be"
Android:width="2dp" />
<solid
Android:color="#ffffff" />
</shape>
丸みを帯びたコーナーの境界線、これを書く:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<solid Android:color="#009FFFFF"/>
<corners Android:radius="10px"/>
<padding Android:left="1dp" Android:top="2dp" Android:right="2dp" Android:bottom="2dp" />
<stroke Android:width="2dp" Android:color="#AAAAAA" />
</shape>