
1、首先,需要获取ImageView的Drawable对象,可以使用imageViewgetDrawable方法。
2、判断Drawable对象为BitmapDrawable类型,如是,则调用BitmapDrawable的getBitmap方法获取Bitmap对象。
3、Drawable对象不是BitmapDrawable类型,则需要使用imageViewmeasure方法先对ImageView进行测量。
4、获取ImageView的测量宽度和测量高度,可以使用imageViewgetMeasuredWidth和imageViewgetMeasuredHeight方法。
5、需要精确测量ImageView中的厚度,可以使用Bitmap对象的getWidth和getHeight方法分别获取的宽度和高度。
在ImageView中的image,可以使用getWidth()和getHeight()来获取宽度和高度,但是获得的image宽度和高度不是很精确的;对于背景,你首先要获取背景的Drawable对象,然后将Drawable对象转换为BitmapDrawable,这样你就可以将背景作为Bitmap对象并获取其宽度和高度了。代码如下:Bitmap b = ((BitmapDrawble)imageViewgetBackground())getBitmap(); int w = bgetWidth(); int h = bgetHeight(); or do like this wayimageViewsetDrawingCacheEnabled(true); Bitmap b = imageViewgetDrawingCache(); int w = bgetWidth(); int h = bgetHeight(); 或者也可以像下面这样:imageViewsetDrawingCacheEnabled(true); Bitmap b = imageViewgetDrawingCache(); int w = bgetWidth(); int h = bgetHeight(); 上面的代码仅仅可以为你获取当前ImageView的大小:imageViewgetWidth(); imageViewgetHeight(); 如果你要获取Drawable image对象的大小,可用如下代码:Drawable d = getResources()getDrawable(Rdrawableyourimage); int h = dgetIntrinsicHeight(); int w = dgetIntrinsicWidth();
代码如下: <span style="white-space:pre"> </span>ImageView imageView = (ImageView)findViewById(RidimageView); imageViewsetImageResource(Rdrawablenewscar); LayoutParams params = imageViewgetLayoutParams(); paramsheight=200; paramswidth =100; imageViewsetLayoutParams(params);
固定imageview 的大小后用一个属性来设置 ScaleType 这个就是设置的加载模式 ImageView的Scaletype决定了在View上显示时的样子,如进行何种比例的缩放,及显示的整体还是部分,等等。 设置的方式包括: 1 在layout xml中定义androiandroid imageview是如何控制它的宽高比例,不让
以上就是关于imageview如何测厚度全部的内容,包括:imageview如何测厚度、怎么拿到 drawable 的 宽高、如何动态设置ImageView的宽高以及位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)