Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 这个抽屉在哪里?_Android_Call_Drawable - Fatal编程技术网

Android 这个抽屉在哪里?

Android 这个抽屉在哪里?,android,call,drawable,Android,Call,Drawable,我使用了来自的代码,并成功地编译了所有内容 但是,我无法找到如何使用我刚刚创建的可绘制图形。这是我的密码: Drawable dr2 = getResources().getDrawable(android.R.drawable.ic_menu_manage); Bitmap bitmap2 = ((BitmapDrawable) dr2).getBitmap(); Drawable f = new BitmapDrawable(getResources(), Bitmap.createScal

我使用了来自的代码,并成功地编译了所有内容

但是,我无法找到如何使用我刚刚创建的可绘制图形。这是我的密码:

Drawable dr2 = getResources().getDrawable(android.R.drawable.ic_menu_manage);
Bitmap bitmap2 = ((BitmapDrawable) dr2).getBitmap();
Drawable f = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap2, 256, 256, true));

private Integer[] menu_icon = {
    android.R.drawable.f,
    // I can't figure out how to call Drawable f
};
在将可绘制文件转换为
可绘制文件f
后,我无法找到如何调用已调整大小的可绘制文件。我已经尝试在我的代码中使用所有可能的位置来确定它的位置(/res/drawable和一些其他位置)。然而,无论我如何尝试调用Drawable f,我都无法编译。任何帮助都将不胜感激


(不,我在那个数组中有八个元素,但只有复制+粘贴的一个)

它只存在于内存中,而不是磁盘上的任何地方。您不能按id引用它。相反,您需要调用采用Drawable的函数版本,而不是采用int resourceID的函数版本。

取决于您要对其执行的操作。例如,如果要在ImageView中使用它,可以调用setImageDrawable而不是setImageResource。几乎每个函数都应该有一个采用drawable的版本,但是名称可能会稍有变化。您可能会得到大小合适的图像,放大图像会留下难看的瑕疵。但如果您只想这样做,请在gridview单元格的xml中设置一个固定大小。然后将比例类型设置为“适合”。Android将自动为您缩放它们。这将使它调整图像大小为100x100,并将其缩放。请接受一些建议。您需要从学习软件是什么、软件如何工作、基本编程(复杂性方面是基本的,而不是语言)、OOP和Java/Android的基础知识开始。按这个顺序。如果您不理解类对象的实例是什么,那么您将在每一个转折点上挣扎。这将节省你投资基本面的时间。这项投资的回报远远大于您现在所采用的方法。这是一种很好的方法,而且显然是很糟糕的方法,但我很惊讶您会认为创建一个位图可绘制的新实例会以某种方式在您的项目结构中创建一个文件。这将对有文档记录的构造函数产生一些惊人的副作用;)无论如何,要使用它,只需将实例分配给一个UI视图对象上的BitmapDrawable类型的任何属性。实际上,我更多考虑的是一个临时文件,比如缓存,所以我正在寻找一些临时文件夹。然而,我恢复了机器翻译的思维方式,意识到我可以通过函数调用图像,这就是我来这里的原因。干杯,伙计!