设置背景信息:

RelativeLayout layout = (RelativeLayout) findViewById(R.id.background);
layout.setBackgroundResource(R.drawable.ready);

这是最好的方法吗?


当前回答

如果你使用AndroidX,你应该使用:

AppCompatResources.getDrawable(context, R.drawable.your_drawable)

不推荐使用前面列出的方法。

其他回答

试试这个:

layout.setBackground(ContextCompat.getDrawable(context, R.drawable.ready));

对于API 16<:

layout.setBackgroundDrawable(ContextCompat.getDrawable(context, R.drawable.ready));

试试下面的代码:

Drawable thumb = ContextCompat.getDrawable(getActivity(), R.mipmap.cir_32);
mSeekBar.setThumb(thumb);

如果你使用AndroidX,你应该使用:

AppCompatResources.getDrawable(context, R.drawable.your_drawable)

不推荐使用前面列出的方法。

如果您的背景现在在drawable文件夹中,请尝试将图像从drawable文件夹移动到项目中的drawable-nodpi文件夹。这为我工作,似乎其他图像是由他们自己重新缩放。

你也可以设置任何图片的背景:

View v;
Drawable image=(Drawable)getResources().getDrawable(R.drawable.img);
(ImageView)v.setBackground(image);