gpt4 book ai didi

android - 如何固定图像比例

转载 作者:行者123 更新时间:2023-11-29 01:38:30 25 4
gpt4 key购买 nike

我想在所有屏幕上都有固定 x/y 比率的 ImageView。例如著名的 16/9 比例。而且我还希望 ImageView 尽可能大。我怎么能在android中做到这一点?非常感谢。

最佳答案

上面的答案会改变纵横比。

仅仅修改xml布局文件是无法达到目的的。您必须在 Java 代码中执行此操作。

基本步骤是:

  1. 将您的图像文件读入位图,并获取位图的初始宽度高度以及宽高比
  2. 分别计算 x 和 y 维度的缩放因子,并使用两个因子中较小的一个来缩放图像

    factorX= ScreenWitdhInPixel/ImgWidth
    factorY= ScreenHeightInPixel/ImgHeight
    factor= (factorX<factorY?factorX:factorY)

  3. 使用在第 2 步中计算的因子值放大您的图像

    Matrix matrix = new Matrix();
    matrix.postScale(factor, factor);
    Bitmap scaledBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);

完整示例请引用这篇文章:ImageView fit without stretching the image

关于android - 如何固定图像比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26359319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com