gpt4 book ai didi

android - 如何根据其父 View 大小设置 ImageView 可绘制大小?

转载 作者:行者123 更新时间:2023-11-30 04:16:07 24 4
gpt4 key购买 nike

我在相对布局中有 imageView。当我创建 Activity 时,我运行线程从互联网上获取位图并设置 imageView。

我想要的是调整位图的大小以根据相对 View 大小进行缩放,同时保持纵横比。调整图像大小的代码正在运行,但我所做的是通过调用 myRelativeView.getWidth() & myRelativeView.getHeight() 获取相对 View 大小,我觉得我不应该那样做,因为文档说它可能返回 0。那么在这种情况下检索相对 View 大小的最佳方法是什么?

最佳答案

根据您的要求修复 :]

如果你不想改变尺寸:将您的 ImageView scaleType 设置为“矩阵”

如果你想改变大小但保持纵横比:将您的 ImageView scaleType 设置为“fitCenter”(或“fitStart”、“fitEnd”)

更改代码:

ImageView image;

image = (ImageView)findViewById(R.id.yourImageView1);

image.setScaleType(ImageView.ScaleType.FIT_CENTER);

要更改 XML:示例

<ImageView
android:layout_width="match_parent"
android:layout_width="match_parent"
android:scaleType="fitCenter"
android:src="ic_launcher"/>

关于android - 如何根据其父 View 大小设置 ImageView 可绘制大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984360/

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