0

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

谢谢

4

2 回答 2

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);
           }
        }
于 2013-07-15T11:07:04.483 回答
0

请使用不同的尺寸。

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

values-ldpi values-mdpi values-hdpi values-xhdpi values-nodpi values-nodpi-1024×600 values-nodpi-1280×800 values-nodpi-800×480

等等..

于 2013-07-15T10:12:00.823 回答