平板电脑和手机上的Android图像

时间:2013-07-31 18:42:16

标签: android image layout

我有问题,我做应用程序,我希望图像采取相同的屏幕部分(10英寸平板电脑和5英寸手机)。例如我希望图像在平板电脑和手机上采取半宽...我知道ldpi hdpi xhdpi,但这不起作用。你可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我的标准尺寸图像是320 x 200(对于手机),我将它们存储在mdpi目录中。对于平板电脑,我将它们调整为480乘300,如下所示:

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

我是这样做的,因为我有很多图像,我不想存储和维护每个图像的两个副本。