我正在使用 Kotlin 为 Android 应用编写代码。我需要为 ImageButton 背景添加图像。我尝试了 ImageButton.setBackgroudResource 和 ImageButton.setImageResource 方法,但它不会改变。
我的代码在这里:
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
setContentView(R.layout.activity_main)
var imageButton1 = binding.imageButton1
imageButton1.setBackgroundResource(R.drawable.myImage)
}}
imageButton1.setBackgroundResource(R.drawable.myImage)
不会将 myImage.png 设置为 imageButton1。
答案 0 :(得分:1)
使用 setImageDrawable 并从如下资源中获取可绘制对象
imageButton1.setImageDrawable(resources.getDrawable(R.drawable.myImage));
或
imageButton1.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.myImage));