1

我在我的菜单操作栏 sherlock 中添加了两个图像。image2 比正常尺寸大。所以图像在大多数设备中都能正确显示:

在此处输入图像描述

对于最近的设备(如 S4),我有一个问题图像看起来太小了。这看起来不太好。 在此处输入图像描述

我正在使用动作栏 sherlock 库

4

2 回答 2

1

如果您的应用程序要显示大量图像,那么为 mdpi、hdpi 等创建不同的版本可能会占用太多空间并为您带来不可接受的维护开销。

在这种情况下,我建议您动态调整图像大小。我使用以下代码为平板电脑调整 320 x 200 png 和 jpg 图像的大小,它们看起来很好......

    // method to display image (tablets only) ...
    private void display_image(String imagename){

        if (isTablet(getActivity())){  // tablets only
           debugLog( "display tablet image="+imagename);
           int resID = getResources().getIdentifier(imagename,"drawable", getActivity().getPackageName());                       // the corresponding resource id
           if (resID != 0) {
              Bitmap bmp=BitmapFactory.decodeResource(getResources(), resID);
              int width=480;
              int height=300;
              Bitmap resizedbitmap=Bitmap.createScaledBitmap(bmp, width, height, true);
              ImageView imageView = (ImageView) getActivity().findViewById(R.id.tablet_image);  // the imageview to change
              //imageView.setImageResource(resID);
              imageView.setImageBitmap(resizedbitmap);
           }
        }
    }
于 2013-07-20T17:39:17.357 回答
0

S4是XHDPI,所以需要有XHDPI图标

于 2013-07-16T06:51:46.483 回答