4

朋友们,

我正在使用以下代码来调整图像大小

 private Bitmap resizeImage( final Bitmap image) {
        Bitmap resizedImage = null;
        if(image != null)
        {
        int maxHeight = 80; //actual image height coming from internet
        int maxWidth = 150; //actual image width coming from internet

        int imageHeight = image.getHeight();
        if ( imageHeight > maxHeight )
        imageHeight = maxHeight;
        int imageWidth = (imageHeight*image.getWidth()) / image.getHeight();
        if ( imageWidth > maxWidth ) {
        imageWidth = maxWidth;
        imageHeight = (imageWidth*image.getHeight()) / image.getWidth();
        }
        resizedImage = Bitmap.createScaledBitmap( image, imageWidth, imageHeight, true);
        }
        return resizedImage;
        }

来自互联网。现在它在高分辨率屏幕上工作正常,但在小屏幕上它没有任何人指导我应该怎么做才能根据屏幕分辨率显示图像?

4

2 回答 2

3
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();

因此,当您使用 hv 屏幕宽度 n 高度时,您可以根据屏幕分辨率显示图像。

于 2011-05-06T11:26:29.790 回答
2

创建三种类型的drawable文件夹drawable-hdpi、drawable-mdpi、drawable-ldpi。将具有相同名称的图像的差异分辨率放在这些文件夹中。应用程序将映射自身。另一种方法是创建 9-patch 图像。9 补丁图像根据分辨率自行调整。而且您在创建布局时必须小心。您必须正确设置布局。屏幕高度和宽度是设置图像在屏幕的哪个部分所必需的。

谢谢迪帕克

于 2011-05-06T14:04:08.817 回答