我正在尝试将背景可绘制图像设置为我拥有的相对布局。我正在使用 setBackground 它要求一个可绘制的而不是一个 int 。我可以给它一个可绘制对象,但它仍然给我一个错误。这是我的代码的一部分。
rl.setBackground(R.drawable.loginbackground3);
这是我遇到的错误。
setBackground (android.graphics.drawable.Drawable) in View cannot be applied to (int).
很困惑请帮忙?
最佳答案
试试这个:
rl.setBackgroundResource(R.drawable.loginbackground3);
或者如果您想在这种情况下这样做,您需要检查构建版本(如果您正在构建较低版本)。
final int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
rl.setBackgroundDrawable( getResources().getDrawable(R.drawable.loginbackground3) );
} else {
rl.setBackground( getResources().getDrawable(R.drawable.loginbackground3));
}
关于java - 尝试设置相对布局的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41669730/