0

リストビューのアイテムのテキストビューに背景を適用しようとしています。アダプターに背景を適用します。

public View getView(int position, View convertView, ViewGroup parent) {
   ...
   viewHolder.textview.setBackground(background);
   ...
}

また、レイアウト幅は次のように設定されています。

android:layout_width="wrap_content"

そして、ここに背景のxmlがあります:

  <?xml version="1.0" encoding="utf-8"?>
  <shape xmlns:android="http://schemas.android.com/apk/res/android" >
         <solid android:color="#ff71b10c" />
         <corners android:radius="5dp" />
  </shape>

ただし、背景がテキストビューの幅に収まりません。いくつかのヒントを試しましたが、何も機能しません。

ここでバグを見ることができます:

バグあり: http://imageshack.us/a/img811/6742/3rx9.png

バグなし: http://imageshack.us/a/img14/9075/wfk8.png

それが何についてだったのか、私にはわかりません。任意の洞察をいただければ幸いです。

ありがとう。

4

1 に答える 1

0

理由はわかりませんが、 setBackgroundResource を使用すると、背景が幅に正しく収まります。

viewHolder.textview.setBackgroundResource(R.drawable.background_id);

于 2013-11-09T20:48:11.223 に答える