Android中的ListView的setBackgroundDrawable

erd*_*ter 14 android listview

如何将drawable设置为类中列表视图的背景?

if (array1.size() < 8)
{
    lv1.setBackgroundDrawable(R.drawable.bgimghs2b);
}
Run Code Online (Sandbox Code Playgroud)

是不合适的.

dmo*_*mon 60

那是因为你没有给它一个Drawable,而是一个可绘制的ID.尝试:

lv1.setBackgroundDrawable(getResources().getDrawable(R.drawable.bgimghs2b))
Run Code Online (Sandbox Code Playgroud)

如果你正在参加一项活动.如果没有,那么你需要得到一个Context并呼吁getResources().

  • 详细说明:`listView.setBackgroundDrawable(Drawable)`在4.1(API级别16)中已弃用. (2认同)

小智 8

更新: 该方法已弃用,您可以使用:

  1. 只需API 16或以上.

    setBackground(可绘制的背景)

  2. 如果您使用的是API 16使用的先前版本:

    setBackgroundResource(int resid)


Hou*_*ine 5

你应该使用:

Drawable background = this.getResources().getDrawable(R.drawable.yourBackgroundDrawableID);
lv.setBackgroundDrawable(background);
Run Code Online (Sandbox Code Playgroud)