android - Android中setLayoutParams后获取维度

标签 android layout view

在 Android 中,在调用 View.setLayoutParams 之后,如何找出 View 的尺寸(宽度和高度)和位置(x 和 y 坐标)?

如果我在 setLayoutParams 之后立即查询这些属性,它们将返回无效值。

根据文档,View.onSizeChanged在 View 大小更改后调用。这是否意味着我必须将要查询其尺寸的小部件子类化,覆盖 onSizeChanged 并将更改通知我的 Activity?

最佳答案

我自己还没有尝试过,但只要您将 View 添加为 subview 并在设置布局参数后调用 invalidate(),我认为您应该能够确定宽度和高度。

关于android - Android中setLayoutParams后获取维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488495/

相关文章:

Android ExpandableListActivity 和 SimpleCursorTreeAdapter?

android - 获取错误 : fragment already added?

android - 将内部文件保存在我自己的 Android 内部文件夹中

android - 如何获得按钮之间的分隔符

我的布局中的 Android Canvas?

iphone - 在 TableView 单元格末尾的页脚中添加按钮

java - Android:WebView 是否受 Java 堆限制的影响?

android - 用小的缩放动画 "rebound"

java - 在 Android 中比较 View 和布局的资源高效方式

c# - 相对于另一个元素定位一个元素