如何通过代码更改视图的位置?比如改变它的X,Y位置。有可能吗?
发布于 2012-06-30 06:48:04
对于任何低于Honeycomb (API11级)的代码,您必须使用setLayoutParams(...)
。
如果您可以将支持限制在Honeycomb或更高版本,则可以使用setX(...)
、setY(...)
、setLeft(...)
、setTop(...)
等。
发布于 2012-05-24 19:13:32
可以,您可以在Android中动态设置视图的位置。同样,在LinearLayout
中有一个XML文件的ImageView
。所以你可以通过LayoutParams
.But来设置它的位置,确保根据你的XML文件中的布局来获取LayoutParams
。根据所采用的布局,有不同的LayoutParams
。
下面是要设置的代码:
LayoutParams layoutParams=new LayoutParams(int width, int height);
layoutParams.setMargins(int left, int top, int right, int bottom);
imageView.setLayoutParams(layoutParams);
发布于 2013-07-26 01:06:00
有一个名为NineOldAndroids的库,它允许您一直使用Honeycomb动画库直到版本1。
这意味着你可以用一个稍有不同的接口来定义左,右,转换X/Y。
下面是它的工作原理:
ViewHelper.setTranslationX(view, 50f);
您只需使用ViewHelper类中的静态方法,传递视图和您想要设置的任何值。
https://stackoverflow.com/questions/6535648
复制相似问题