我想知道compoundDrawble的运行时宽度和高度。
我尝试使用布局检查器,但是它显示了文本框+可绘制的高度。
ViewObserverTree不会帮助分离可擦写文本和文本 仅获得可绘制高度。
我也尝试过drawable.getBounds()
但是它将给我编译时间的高度和宽度。
Drawable[] compoundDrawablesRelative = TextViewCompat
.getCompoundDrawablesRelative(targetTextView);
drawable.getBounds().
如何获取运行时值(以pd和pxl为单位)
答案 0 :(得分:0)
Drawable[] drawables = textView.getCompoundDrawables();
Bitmap myBitmap = ((BitmapDrawable)drawables[1] ).getBitmap();
//Bitmap myBitmap = ((BitmapDrawable )imageView.getDrawable()).getBitmap();
int width = myBitmap .getWidth();
int height = myBitmap .getHeight();
尝试此代码