繁体   English   中英

设置ImageView位置 - Android

[英]Set an ImageView position - Android

我试图在一个简单的应用程序上创建一些交互性,所以我可以重新定位一个图像。 在做了一些谷歌搜索后,我发现应该能够做到这一点,但我似乎无法得到任何工作。 使用当前代码,我的客户端将崩溃但我会奇怪地没有输出任何错误。

检查此链接 我做错了什么?

我使用以下 xml来绘制图像

我也尝试使用此沿着setXsetY方法是在默认ImageView ,但它们不是在所有的时候我尝试运行的认可。 因此,我正在研究更复杂的代码片段。

你不能从LinearLayout.LayoutParams转换为AbsoluteLayout.LayoutParams,这可能是你得到的错误。

将AbsoluteLayout.LayoutParams更改为LinearLayout.LayoutParams,因为imageView位于linearLayout中,不推荐使用AbsoluteLayout。

如果要动态移动视图(更改位置),请使用translateX和translateY属性。

希望这可以帮助。

一旦将小部件(在您的情况下为ImageView)包含到xml布局中,它就会绑定到该视图。 当您需要在运行时移动/删除/替换它们时,动态添加小部件更容易(也是一种好的做法)。 例如,您可以将RelativeLayout容器保留为布局文件中的空白,并使用RelativeLayout.addView()在onCreate()方法中添加此ImageView。

我认为最简单的是(如果使用超过3.0),

imageView.animate().translateX()

animate()会返回一个ViewPropertyAnimator。

如果您正在使用FrameLayout您的LayoutParams方法也将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM