0

ここで問題があります。Android:shape="line" であるドローアブルに .xml ファイルがあります。以下はコードです:

<stroke android:width="2dp" android:color="#FF00FFFF" />
<size   android:height="1dp"/>

下の図のように、この .xml を背景として線形レイアウトに適用すると:

ここに画像の説明を入力

線の左側と右側は直線的なレイアウトに接しています。しかし、「android:width」を「11」に増やすと、線の太さが増しますが、下の図のように、線の左側と右側が線形レイアウトに接触しなくなりました。

ここに画像の説明を入力

ストローク「android:width」が増えても、線が線形レイアウトの左側と右側に接触するようにします。

助けてください。

4

2 に答える 2

0

私はすでに私の問題を解決しています:)。形状要素を入れるとパディングが機能しないため、単純にパディングを入れますが、形状要素には入れません。形状領域の外側にパディングを配置する必要があります。つまり、アイテム領域にパディングを配置する必要があります。item 要素と shape 要素が同じ .xml ファイルにあるため、ルート要素は layer-list であることを意味します。

<item android:left="-7px" android:right="-7px">
<shape  xmlns:android="http://schemas.android.com/apk/res/android" 
        android:shape="line">
        <stroke android:width="11dp" android:color="#FF00FFFF" />
        <size   android:height="1dp"/>
        </shape>
</item>

于 2014-12-30T01:49:14.047 に答える