【问题标题】:Android image on tablets and phones平板电脑和手机上的 Android 图像
【发布时间】:2013-08-01 10:46:07
【问题描述】:

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

【问题讨论】:

  • android:layout_weight

标签: android image layout


【解决方案1】:

我的标准尺寸图像是 320 x 200(用于手机),我将它们存储在 mdpi 目录中。对于平板电脑,我将它们的大小调整为 480 x 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);
           }
        }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2019-04-18
    • 1970-01-01
    相关资源
    最近更新 更多