我有一个带1280*800的平板电脑Motorola xoom,我在项目的drawable文件夹中有一个图像,当我检查该图像的大小时,它显示了1280*755,但是在我的项目中使用了该图像时。

并调试它以了解显示853*503的大小,显然它不适合平板电脑。我也在此处附加了图片。

我通过使用以下代码来获取宽度和高度。

BitmapDrawable bd=(BitmapDrawable)this.getResources().getDrawable(R.drawable.fish_normal);
int height=bd.getBitmap().getHeight();
int width=bd.getBitmap().getWidth();

最佳答案

我认为您正在使用hdpi文件夹中的图像。

//对于hdpi

853 * 240 / 160 =1279.5
503 * 240 / 160 = 754.5


//底部栏为750 + 50剩余50 px

1280 * 160/160-1280 //for mdpi


因此,您的资源的一般大小(假设它们是全屏的):

ldpi
Vertical = 426 * 120 / 160 = 319.5px
Horizontal = 320 * 120 / 160 = 240px
mdpi
Vertical = 470 * 160 / 160 = 470px
Horizontal = 320 * 160 / 160 = 320px
hdpi
Vertical = 640 * 240 / 160 = 960px
Horizontal = 480 * 240 / 160 = 720px

10-01 06:13
查看更多