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 - 如何调用引用可绘制对象的方法?的主要内容,如果未能解决你的问题,请参考以下文章