我通过documentation阅读了如何有效加载位图,并且我完美地执行了它以创建缩略图。但是当我想要加载位图而不是硬编码尺寸的ImageView(对于我使用75x75 dp的缩略图)宽度和高度的ImageView会发生什么呢?
更具体: here文档提供了此功能
decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth,
int reqHeight)
并计算所需宽度和高度的inSampleSize。我虽然获得了设备的宽度和高度并减去了图像视图的填充,但这个对我来说有点像黑客。还有其他方法吗? 谢谢你的时间。
答案 0 :(得分:1)
直接获取视图宽度/高度,而不是从设备的宽度和高度处理它。
您可以使用myImageView.getHeight()
和myImageView.getWidth();
http://developer.android.com/reference/android/view/View.html
[宽度和高度]。这些尺寸定义屏幕上视图的实际大小,at 绘图时间和布局后。这些值可能但不必如此, 与测量的宽度和高度不同。宽度和高度 可以通过调用getWidth()和getHeight()获得。
然后使用实际的高度/宽度,您可以有效地获得位图,以获得所需的精确分辨率。