背景在listitem中的元素

时间:2013-11-09 20:18:33

标签: android listview textview

我尝试将背景应用于listview项目中的textview。 我在适配器中应用背景:

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

我不知道那是什么意思。任何见解都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

我不是没有原因,但是使用setBackgroundResource,背景正确地适合宽度。

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