首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:低接口替换setX()

Android:低接口替换setX()
EN

Stack Overflow用户
提问于 2015-12-18 19:43:08
回答 1查看 59关注 0票数 0

我正在编写一个在按钮顶部绘制布局的方法。我的问题是我在较低的API上创建的布局的位置。在较新的版本中,我使用了setX()setY()方法,但由于在较低的版本上不起作用,我尝试按照这里所述的Android - Use of view.setX() and setY in api 8来设置布局参数,但是我没有得到我想要的结果。有了这个

代码语言:javascript
复制
int[] location = new int[2];
button.getLocationOnScreen(location);
int x = location[0];
int y = location[1];
borderRelativeLayout.setX(x);
borderRelativeLayout.setY(y);
viewGroup.addView(borderRelativeLayout)

我正在实现这个目标:correct position

但是如果我使用这段代码来支持更低的API

代码语言:javascript
复制
relativeLayoutparams.leftMargin = x;
relativeLayoutparams.topMargin = y;
viewGroup.addView(borderRelativeLayout, relativeLayoutparams);

我得到的结果是:incorrect

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-12-18 19:50:37

对于API 1:

代码语言:javascript
复制
int[] location = new int[2];
button.getLocationOnScreen(location);
int x = location[0];
int y = location[1];
borderRelativeLayout.offsetLeftAndRight(x - borderRelativeLayout.getLeft());
borderRelativeLayout.offsetTopAndBottom(y - borderRelativeLayout.getTop());

编辑:

你有没有考虑过为了达到想要的效果而画一个背景?

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

https://stackoverflow.com/questions/34354919

复制
相关文章

相似问题

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