リストボックスを表す複雑な xml ドローアブルを作成し、TextView の背景として設定しようとしています。
次に、取得したいものと代わりに取得するもののスクリーンショットがあります。
ご覧のとおり、右側のグラデーション グレーのボックスに矢印を入れたいと思います。
Androidのドキュメントを見ると、ここで報告されているように、xml形状がサイズタグをサポートしているようですhttp://developer.android.com/guide/topics/resources/drawable-resource.html#Shape、しかし私はそれを機能させることができません!
ここに私のXMLがあります
<?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="#999999" />
<corners android:radius="5dp" />
<solid android:color="#ffffff" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<stroke android:width="1dp" android:color="#999999" />
<corners android:topRightRadius="5dp" android:bottomRightRadius="5dp" />
<gradient android:startColor="#606060" android:endColor="#303030" android:angle="270" />
<padding android:top="7dp" android:bottom="7dp" android:right="7dp" />
</shape>
</item>
<item>
<bitmap android:src="@drawable/listbox_arrow_icon" android:gravity="right|fill_vertical" android:tileMode="disabled" />
</item>
</layer-list>
here http://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.html#attr_android:widthで指定されているように、シェイプタグで android:width を指定しようとしましたが、うまくいきません。
コードでやりたいわけではありませんが、やむを得ない場合は、最終的には、このような TextView の代わりに使用するコンポーネントを作成すると思います。
ご協力いただきありがとうございます!
@EDIT 申し訳ありませんが、コピー&ペースト中に最初の形状の固体タグを落としました! 修理済み!