设置背景信息:
RelativeLayout layout = (RelativeLayout) findViewById(R.id.background);
layout.setBackgroundResource(R.drawable.ready);
这是最好的方法吗?
设置背景信息:
RelativeLayout layout = (RelativeLayout) findViewById(R.id.background);
layout.setBackgroundResource(R.drawable.ready);
这是最好的方法吗?
当前回答
如果你使用AndroidX,你应该使用:
AppCompatResources.getDrawable(context, R.drawable.your_drawable)
不推荐使用前面列出的方法。
其他回答
如果您的背景现在在drawable文件夹中,请尝试将图像从drawable文件夹移动到项目中的drawable-nodpi文件夹。这为我工作,似乎其他图像是由他们自己重新缩放。
如果你使用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));
RelativeLayout relativeLayout; //declare this globally
现在,在任何函数中,如onCreate, onResume
relativeLayout = new RelativeLayout(this);
relativeLayout.setBackgroundResource(R.drawable.view); //or whatever your image is
setContentView(relativeLayout); //you might be forgetting this
试试ViewCompat。setBackground (yourView drawableBackground)