我计算出片段的宽度和高度,并将其图像缩放到该片段的特定百分比。这适用于需要按比例放大以满足该尺寸的图像,但较大的图像似乎忽略了比例(我认为它们缩小了一点,但没有修正尺寸)。
我通过 http asyncTask 调用得到我的 imahes,然后 onPostexecute 设置 imageView 控件 src 并缩放 imageView。适用于较小的图像,而不是较大的图像。
较大的图像是 10kb,较小的是 1kb。
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
if (result != null) {
int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PT, 35, getContext().getResources().getDisplayMetrics());
int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PT, 35, getContext().getResources().getDisplayMetrics());
bmImage.setMinimumWidth(width);
bmImage.setMinimumHeight(height);
bmImage.setMaxWidth(width);
bmImage.setMaxHeight(height);
}
我看到尺寸正确计算,然后在 imageView 中正确设置)(最小和最大高度)但 mDrawable 属性很大,所以这可能是设置磨损属性的指标?