首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图的setX()、setY()和layout()

视图的setX()、setY()和layout()
EN

Stack Overflow用户
提问于 2015-01-02 11:01:14
回答 2查看 4.4K关注 0票数 1

这些方法之间到底有什么契约?我以为layout()调用setX(),但不知怎么的,layout()在调用setX()之后就停止工作了。

代码语言:javascript
复制
view.layout(256, 256, 512, 512);
view.setX(0);
view.layout(256, 256, 512, 512);

但是视图保持在{0,256}上。为什么会这样呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-02 14:10:42

代码语言:javascript
复制
 view.layout(256,256,512,512) 

方法:为视图及其所有后代指定一个大小和位置,这是布局机制的第二阶段。(第一个是测量)。在此阶段,每个父级调用其所有子节点上的布局来定位它们。这通常使用存储在度量值pass()中的子度量来完成。派生类不应覆盖此方法。带有子类的派生类应该重写onLayout。在这种方法中,他们应该调用每个子节点的布局。参数l左位置,相对于父t顶部位置,相对于父r右位置,相对于父b底部位置,相对于父本。

view.getX()

此视图的可视x位置,以像素为单位。这等同于translationX属性加上当前的左属性。返回此视图的可视x位置(以像素为单位)。

希望这有意义..。

票数 1
EN

Stack Overflow用户

发布于 2015-01-02 14:54:14

在我的默认child.layout(Int,int ,int ,int)中,用于识别子is.after绘图布局有多大。u将X位置设置为保持there..so,它将x位置保持在那个大小的位置。

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

https://stackoverflow.com/questions/27741083

复制
相关文章

相似问题

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