???????????????????????????????????????????????? ^
? ImageView ???????????????? ? |
? ? ? ? |
? ? Actual image ? ? |
? ? ? ? |60px height of ImageView
? ? ? ? |
? ? ? ? |
? ???????????????? ? |
????????????????????????????????????????????????
<------------------------------------------------>
90px width of ImageView
Run Code Online (Sandbox Code Playgroud)
我有一个默认高度和宽度的图像视图,图像存储在数据库中,我想根据Imageview高度宽度缩放图像.因为我不希望它给出默认值,因为当我改变它的高度和宽度时我也必须在代码中更改它.
我试图获得ImageView的高度和宽度,但在两种情况下都返回0.
int height = ((ImageView) v.findViewById(R.id.img_ItemView)).getHeight();
Run Code Online (Sandbox Code Playgroud)
即使它有默认的高度和宽度,这也会返回0
在ImageView中检索Drawable尺寸的最佳方法是什么?
我的ImageView有一个Init-Method,我创建了ImageView:
private void init() {
coverImg = new ImageView(context);
coverImg.setScaleType(ScaleType.FIT_START);
coverImg.setImageDrawable(getResources().getDrawable(R.drawable.store_blind_cover));
addView(coverImg);
}
Run Code Online (Sandbox Code Playgroud)
在布局或测量过程中的某个时刻,我需要Drawable的精确尺寸来调整其周围的其余组件.
coverImg.getHeight()并且coverImg.getMeasuredHeight()不返回我需要的结果,如果我使用coverImg.getDrawable().getBounds()i,在ImageView缩放之前获取尺寸.
谢谢你的帮助!