[英]Set an ImageView position - Android
你不能从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.