如何获得compundDrawable的运行时宽度和高度

时间:2018-10-15 08:52:15

标签: java android height drawable compound-drawables

我想知道compoundDrawble的运行时宽度和高度。

我尝试使用布局检查器,但是它显示了文本框+可绘制的高度。

ViewObserverTree不会帮助分离可擦写文本和文本 仅获得可绘制高度。

我也尝试过drawable.getBounds()

但是它将给我编译时间的高度和宽度。

Drawable[] compoundDrawablesRelative = TextViewCompat
    .getCompoundDrawablesRelative(targetTextView);


drawable.getBounds().

如何获取运行时值(以pd和pxl为单位)

1 个答案:

答案 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();

尝试此代码