Android Studio - 如何调用引用可绘制对象的方法?
Posted
技术标签:
【中文标题】Android Studio - 如何调用引用可绘制对象的方法?【英文标题】:Android Studio - how do I call a method which references a drawable? 【发布时间】:2020-09-29 03:23:26 【问题描述】:这是一个非常菜鸟的问题。
借助this 对另一个问题的回答,我创建了一个类,该类理论上采用 BMP 图像并将其调整为图像的大小,而不是(空白)背景。
但是,我不知道如何运行该类并引用保存为可绘制对象的图像。
我试过了
package com.example.trimmer_test;
import android.media.Image;
public class Activity_main
"@drawable/imagename"
经过一番搜索,我认为我必须使用getResource方法来导入图像,所以我尝试了
package com.example.trimmer_test;
import android.media.Image;
public class Activity_main
Activity_main.getResource("@drawable/imagename")
但这会引发“无法解析符号'getResource'”错误。
我已经尝试过感觉像是一百万种变体但无法弄清楚。
抱歉,我认为这是一个基本问题,但我已经彻底搜索,无法在任何地方找到答案。
【问题讨论】:
【参考方案1】:你可以试试这个。
ContextCompat.getDrawable(this, R.drawable.your_image_name)
【讨论】:
感谢您的回答。我收到错误“无法解析符号“ContextCompat” Google dev docs for ContextCompat 你也可以使用 getContext() 代替。以上是关于Android Studio - 如何调用引用可绘制对象的方法?的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 Android Studio / SQLite 中的“空对象引用”错误? [复制]
Android Studio:尝试在空对象引用上调用虚拟方法“void android.view.View.setOnClickListener”