gpt4 book ai didi

android - ImageView 一维以适应自由空间,第二次评估以保持纵横比

转载 作者:可可西里 更新时间:2023-11-01 19:04:42 24 4
gpt4 key购买 nike

我需要像 <img width="100%" /> 这样的东西适用于 Android <ImageView> .我的意思是将宽度调整到所有可用空间(缩小或放大图像宽度)并自动更改高度以保持纵横比。

Something like <ImageView android:layout_width="match_parent" android:layout_height="auto">

使用 android:scaleType="fitCenter"对图像做我想要的,但只对图像做,不会改变 View 本身的高度。当我将 booth dimensions 设置为 match_parent 时,我会得到我想要的,但前提是屏幕上只有一张图像。但我需要一些图片下方的文字。

这是创建 ImageView 子项的唯一方法吗?例如android:adjustViewBounds="true"对我没有任何作用。

最佳答案

我发现哪里出了问题。 ImageView 的默认实现无法放大图像。如果图像大于屏幕宽度 android:adjustViewBounds="true"工作正常并调整高度以保持图像的纵横比。但如果图像小于屏幕宽度,则不会放大它。

这是这段代码造成的

if (newHeight <= heightSize) {
heightSize = newHeight;
}

在 ImageView 类中(第 688 行,API 10)

我制作了 ImageView 的特殊子级,它允许放大图像以适应宽度。

这里是:https://gist.github.com/tprochazka/5486822

关于android - ImageView 一维以适应自由空间,第二次评估以保持纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202000/

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