繁体   English   中英

项目菜单操作栏sherlock的图像

[英]Image for item menu action bar sherlock

我在菜单操作栏中的夏洛克中添加了两个图像。 image2比正常尺寸大。 因此图像可以在大多数设备中正确显示:

在此处输入图片说明

对于最新的设备(例如S4),我的问题图像显得很小。 看起来不太好。 在此处输入图片说明

我正在使用动作栏夏洛克图书馆

如果您的应用程序要显示大量图像,则为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);
           }
        }
    }

S4是XHDPI,因此您需要具有XHDPI图标

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM