相关疑难解决方法(0)

将图像调整到ImageView中,保持纵横比,然后将ImageView调整为图像尺寸?

如何将随机大小的图像拟合到ImageView
什么时候:

  • 最初ImageView尺寸为250dp*250dp
  • 图像的较大尺寸应按比例放大/缩小至250dp
  • 图像应保持其纵横比
  • ImageView缩放后,尺寸应与缩放图像的尺寸相匹配

例如,对于100*150的图像,图像ImageView应为166*250.
例如,对于150*100的图像,图像ImageView应为250*166.

如果我将界限设置为

<ImageView
    android:id="@+id/picture"
    android:layout_width="250dp"
    android:layout_height="250dp"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="20dp"
    android:adjustViewBounds="true" />
Run Code Online (Sandbox Code Playgroud)

图像适合在ImageView,但ImageView总是250dp*250dp.

android scale imageview

153
推荐指数
10
解决办法
27万
查看次数

调整ImageView的大小以适应宽高比

我需要调整ImageView的大小以使其适合屏幕,保持相同的宽高比.以下条件成立:

  • 图像是固定宽度(屏幕宽度的大小)
  • 图像从因特网下载,即尺寸只能在以后确定
  • 每幅图像的宽高比会有所不同; 有些是高的,有些是方形的,有些是扁平的
  • ImageView的高度需要根据宽高比的变化而变大或变小
  • 裁剪过多的高度,默认情况下不能有很多空的空间.

例如,400像素宽屏幕上的小型50x50图像会将图像缩放到400x400像素.800x200图像将缩放到400x100.

我已经查看了大多数其他线程,并且许多提议的解决方案就像简单地更改adjustViewBounds并且scaleType只会缩小图像,而不是扩展它.

android imageview

12
推荐指数
2
解决办法
3万
查看次数

Android位图质量问题

在我的应用程序中,绘制位图就好像颜色是一些较低质量的类型.如果我使用图库应用程序加载背景图像,它加载很好,看起来不是它的超低质量.我用来加载和绘制图像的代码很简单:

//Code for initializing the Bitmap
Bitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.none), (int) (canvas.getWidth() * compression), (int) (canvas.getHeight() * compression), true);
//...
//Code for drawing this Bitmap
canvas.drawBitmap(bitmap, null, new RectF(0, 0, canvas.getWidth(), canvas.getHeight()), null);
Run Code Online (Sandbox Code Playgroud)

如果代码中没有任何内容告诉您出了什么问题,我制作了一个图像,比较图像在计算机或其他图像查看器上的实际外观,以及它在应用程序中的外观. 顶部图像是手机上的应用程序,底部图像是背景图像的实际外观. 注意顶部图像上的线条. 怎么了?

android bitmap

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×3

imageview ×2

bitmap ×1

scale ×1