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添加本地aar包引用

使可绘图像更大

如何在android studio中用JNI调用静态库

如何修复 Android Studio / SQLite 中的“空对象引用”错误? [复制]

Android Studio:尝试在空对象引用上调用虚拟方法“void android.view.View.setOnClickListener”

在Android Studio中调用so中的方法