更大的位图如何适应Android设备屏幕

时间:2017-03-21 12:22:40

标签: android image bitmap

我对将位图加载到Android设备屏幕或任何数字设备(例如LED电视屏幕)的混乱这里我的Android手机屏幕分辨率如768x1280像素我想加载像3000x2000像素的位图分辨率这里可能是两种类型可能出现的第一个是直接加载位图而没有和调整原始位图的第二个形式原始位图采取可调整大小的位图并加载到设备屏幕但问题出现在第一种情况下如何将更大的位图加载到小设备屏幕可以任何人帮助我这种困惑。

供参考,请考虑以下图像:
此图像的分辨率为3000x2000像素,移动屏幕分辨率为768x1280像素。

enter image description here

2 个答案:

答案 0 :(得分:1)

使用" picasso"插入: picasso page

示例:

Picasso.with(context).load("link or @drawable/...").into(imageView);

你可以添加.fit(),图像将填充imageView。

Picasso.with(context)
.load("link or @drawable/...")
.fit()
.into(imageView);

答案 1 :(得分:0)

将图像旋转到90度(在XML外部或内部),然后使用scaleType属性调整。

  1. 首先,您可以将旋转的图像添加到资源中,也可以使用XML属性旋转它,就像这样。

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:rotation="90"
        android:src="@mipmap/your_image" />
    
  2. 然后,使用scaleType属性(fitCenter,centerInside或centerCrop)对其进行缩放

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:rotation="90"
        android:scaleType="fitCenter"
        android:src="@mipmap/your_image" />
    
  3. 注意:如果您只为您的ImageView提供scaleType而不进行旋转,那么您的图片将被拉伸。