图片在android nexus手机中显示得太小了

时间:2013-07-15 10:09:10

标签: android performance

我创建了一个项目,将图像显示为轮播视图。当我在很多设备中运行此项目时。在nexus手机中测试时,图像尺寸显示得太小。这是我项目中的一个大问题。请告诉我解决这个问题的方法......

由于

2 个答案:

答案 0 :(得分:1)

我没有把我的图像的副本放在mdpi,hdpi,xhdpi等中,因为我有太多的图像用于这种方法,而且apk尺寸太大了。 (顺便说一句,只有非常旧的手机使用ldpi)。

相反,我将所有图像放在mdpi中并将其放大为平板电脑(例如此类):

        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);
           }
        }

答案 1 :(得分:0)

使用不同的尺寸。

在不同的设备中定义不同的尺寸。

值 值,LDPI 价值观MDPI 值,华电国际 价值观xhdpi 价值观nodpi 值-nodpi-1024×600 值-nodpi-1280×800 值-nodpi-800×480

依旧......