如何获得图像的宽度和高度?

ram*_*sbh 22 android

HI,

我想获得存储在drawable文件夹中的图像的宽度和高度.这可能吗,如果有,请告诉我?

Jet*_*ieh 62

尝试

BitmapDrawable bd=(BitmapDrawable) this.getResources().getDrawable(R.drawable.icon);
int height=bd.getBitmap().getHeight();
int width=bd.getBitmap().getWidth();
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢在没有强制转换的情况下使用Drawable.getIntrinsicWidth/Height()来执行此操作. (11认同)
  • getDrawable的非弃用版本是ResourcesCompat.getDrawable,它支持主题.如果您不需要主题,只需将null传递给它(这里的文档:http://developer.android.com/reference/android/support/v4/content/res/ResourcesCompat.html). (2认同)

dug*_*ggu 16

我关注链接: -

Drawable d = getResources().getDrawable(R.drawable.yourimage);
int h = d.getIntrinsicHeight();
int w = d.getIntrinsicWidth();
Run Code Online (Sandbox Code Playgroud)