古詩詞大全網 - 成語故事 - 怎麽拿到 drawable 的 寬高

怎麽拿到 drawable 的 寬高

在ImageView中的image,可以使用getWidth()和getHeight()來獲取寬度和高度,但是獲得的image寬度和高度不是很精確的;對於背景圖片,妳首先要獲取背景的Drawable對象,然後將Drawable對象轉換為BitmapDrawable,這樣妳就可以將背景圖片作為Bitmap對象並獲取其寬度和高度了。代碼如下:Bitmap b = ((BitmapDrawble)imageView.getBackground()).getBitmap(); int w = b.getWidth(); int h = b.getHeight(); or do like this wayimageView.setDrawingCacheEnabled(true); Bitmap b = imageView.getDrawingCache(); int w = b.getWidth(); int h = b.getHeight(); 或者也可以像下面這樣:imageView.setDrawingCacheEnabled(true); Bitmap b = imageView.getDrawingCache(); int w = b.getWidth(); int h = b.getHeight(); 上面的代碼僅僅可以為妳獲取當前ImageView的大小:imageView.getWidth(); imageView.getHeight(); 如果妳要獲取Drawable image對象的大小,可用如下代碼:Drawable d = getResources().getDrawable(R.drawable.yourimage); int h = d.getIntrinsicHeight(); int w = d.getIntrinsicWidth();