我有以下代码来调整图像大小:
int size = `textView.getLineHeight()`;
Drawable drawable = caller.getResources().getDrawable(R.drawable.myDrawable);
drawable = new ScaleDrawable(drawable, 0, size, size).getDrawable();
drawable.setBounds(0, 0, size, size);
textView.setCompoundDrawablesWithIntrinsicBounds(drawable, 0, 0, 0);
该代码正常工作并突然停止(图像未调整大小并以全尺寸显示)。我什至不确定是什么原因造成的。我 99.99% 确定我没有更改代码中的任何内容。但是我重新组织了一些我的可绘制文件夹。要么它与 eclipse 定期自动下载的某些文件有关。
总结如何调整图像大小使其等于textView.getLineHeight()
(请注意,在我的情况下,使用两个视图 ImageView 和 TextView 不是一个好的解决方案,所以我更愿意关注如何调整位图本身的大小)。