0

各アイテムがRelativeLayoutであるListViewAdapterがあります。アイテムごとに丸みのある画像を変えたいのですが、画像の変更方法がわかりません。

私のドローアブルxmlは次のようになります:

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

    <item android:id="@+id/item2">
        <shape android:shape="rectangle" >
            <solid android:color="#FFFFFF"/>
            <corners  android:radius="5dip" />
            <stroke android:width="2dp" android:color="#000000" />
        </shape>
    </item>

 <item android:id="@+id/item">
    <bitmap android:src="@drawable/ic_launcher"/>
 </item>

</layer-list>

そして私のコードは次のようになります:

LayerDrawable ld = (LayerDrawable)m_context.getResources().getDrawable(R.drawable.rounded_border);
    ld.setDrawableByLayerId(R.id.item2,GetDrawableFromUrl(prod.getImageUrl()));
    RelativeLayout raw = (RelativeLayout)rowView.findViewById(R.id.raw);
    raw.setBackgroundDrawable(ld);

しかし、結果は、丸みを帯びたエッジとストロークのない画像になります。

丸みを帯びたエッジやストロークを損なうことなく画像を変更するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

リスト内の各アイテムの背景として丸い長方形の画像を設定する場合。これをチェックしてください。

于 2013-02-24T13:27:24.377 に答える