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>

但是,背景不适合 textview 的宽度,我尝试了几个技巧,但没有任何效果。

你可以在这里看到错误:

有错误: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 回答