java - 尝试设置相对布局的背景图像

标签 java android background android-relativelayout drawable

我正在尝试将背景可绘制图像设置为我拥有的相对布局。我正在使用 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/

相关文章:

javascript - 我应该使用哪种方法从文本中提取指定的数据?

Android Studio 无法从连接的设备启动

CSS 背景重复

html - 如何在不破坏的情况下定位 CSS <div>?

java - 强制执行完整的 Java 小程序刷新 (AWT)

java - ZonedDateTime 使用 FasterXML Jackson 序列化纪元毫秒

android - Amazon Api Gateway 支持什么日期格式?

java - 无法将 BufferedReader.readLine() 的结果保存到 String

css - 更改不同页面上主要内容 block 的背景颜色

java - Java 中同步的多线程安全性