gpt4 book ai didi

android - 禁用缩放 View 的剪裁?

转载 作者:行者123 更新时间:2023-12-05 07:37:38 25 4
gpt4 key购买 nike

我正在创建一个游戏,该游戏将有一张 map (一张图片),上面有一些功能(其他图片)。到目前为止,我正在使用子类 View 并在 onDraw 方法中绘制所有内容,但我想将图像保留为 ImageView-s,以便我可以制作动画它们(在创建、移动等时淡入)使用 Android 内置方法。

所以我有以下结构:

FrameLayout (match_parent)
AbsoluteLayout (match_parent)
map: ImageView
feature1: ImageView
...

由于 map 比视口(viewport)大,我想对其应用比例尺。虽然可以对每个单独的图像应用相同的比例,但我想保持所有特征图像的坐标相对于 map 的规范大小,并在一个地方应用主比例,即 AbsoluteLayout。问题是当我设置 scaleXscaleY 时,子图像被剪裁:唯一显示的部分是如果未应用比例将显示的部分。

这是没有应用比例的样子:

  device screen
,--------------.
| @@@@@@@@@@@@ | @@@@@
| @........... | .....
| @........... | imaginary map continues
| @........... | .....
| @...big map. | .....
| @........... | .....
| @........... | .....
| @........... | .....
| @........... | .....
| @........... | .....
`--------------'
@........... .....
@........... .....

当我应用比例时,我会看到: map 的同一部分可见,但已缩放。

,--------------.
| @@@@ |
| @... |
| @... |
| @... |
| |
| |
| |
| |
| |
| |
`--------------'

我想实现这个:

,--------------.
| @@@@@@@@@@@@ |
| @..........@ |
| @..scaled..@ |
| @...map....@ |
| @..........@ |
| @..........@ |
| @@@@@@@@@@@@ |
| |
| |
| |
`--------------'

即对包含的布局应用缩放,但让它绘制“溢出”,而不是裁剪它。

有没有简单的方法来做到这一点?

最佳答案

This answer有我需要的:只需在外部容器(FrameLayout)上设置 setClipChildren(false)

关于android - 禁用缩放 View 的剪裁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48466297/

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