gpt4 book ai didi

ImageView中的Android动画被垂直拉伸(stretch)

转载 作者:行者123 更新时间:2023-11-30 04:32:43 25 4
gpt4 key购买 nike

当我使用 ImageView 显示 png 图像时,一切看起来都很完美:

<ImageView 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/png_picture"
android:src="@drawable/paos_connection"/>

图像完美缩放,水平填充屏幕并具有正确的纵横比。

现在,我想用动画替换图像。我决定使用帧动画,如下所示:http://developer.android.com/guide/topics/graphics/view-animation.html .我正在使用相同大小的 png 文件(原始文件的副本略有修改)。

我的问题是动画正在播放并且像以前一样水平填满屏幕,但现在垂直拉伸(stretch)。我可以通过硬编码高度来强制它具有正确的高度:

<ImageView 
android:layout_width="fill_parent"
android:layout_height="210px"
android:id="@+id/animation" />

...但显然这不是一个好的解决方案,因为图像在所有屏幕尺寸上都应该具有正确的纵横比。

最佳答案

这可能会有所帮助。我发现没有太多的步法,除非在初始化时按布局的其余部分顺序绘制图像,否则您会被固定元素卡住。

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

一个快速的破解方法是在其位置设置一个与动画图像尺寸相同的透明图像。使用呈现的透明图像的宽度和高度以编程方式创建 ImageView。之后,为实例化图像制作动画。

关于ImageView中的Android动画被垂直拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7414322/

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