首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android中动态设置视图的位置?

如何在Android中动态设置视图的位置?
EN

Stack Overflow用户
提问于 2011-06-30 21:39:39
回答 10查看 251.2K关注 0票数 110

如何通过代码更改视图的位置?比如改变它的X,Y位置。有可能吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-06-30 06:48:04

对于任何低于Honeycomb (API11级)的代码,您必须使用setLayoutParams(...)

如果您可以将支持限制在Honeycomb或更高版本,则可以使用setX(...)setY(...)setLeft(...)setTop(...)等。

票数 120
EN

Stack Overflow用户

发布于 2012-05-24 19:13:32

可以,您可以在Android中动态设置视图的位置。同样,在LinearLayout中有一个XML文件的ImageView。所以你可以通过LayoutParams.But来设置它的位置,确保根据你的XML文件中的布局来获取LayoutParams。根据所采用的布局,有不同的LayoutParams

下面是要设置的代码:

代码语言:javascript
复制
    LayoutParams layoutParams=new LayoutParams(int width, int height);
    layoutParams.setMargins(int left, int top, int right, int bottom);
    imageView.setLayoutParams(layoutParams);
票数 49
EN

Stack Overflow用户

发布于 2013-07-26 01:06:00

有一个名为NineOldAndroids的库,它允许您一直使用Honeycomb动画库直到版本1。

这意味着你可以用一个稍有不同的接口来定义左,右,转换X/Y。

下面是它的工作原理:

代码语言:javascript
复制
ViewHelper.setTranslationX(view, 50f);

您只需使用ViewHelper类中的静态方法,传递视图和您想要设置的任何值。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6535648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档