设置ImageView位置 - Android

时间:2014-02-26 16:54:59

标签: java android

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

检查link。我做错了什么?

我使用following xml绘制图像

我还尝试将此setXsetY方法与ImageView中的默认方法一起使用,但在我尝试运行时它们根本无法识别。因此,我正在研究更复杂的代码片段。

3 个答案:

答案 0 :(得分:2)

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

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

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

希望这有帮助。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

imageView.animate().translateX()

animate()会返回一个ViewPropertyAnimator。

如果您使用FrameLayoutLayoutParams的方法也会有用。