android 获取view高度
时间: 2023-10-23 16:10:46 浏览: 94
业发展机会和职业发展规划。
4. 福利待遇。为员工提供包括五险要获取 Android 中的 View 的高度,可以使用以下代码:
```java
View view = findViewById(R.id.view_id); // 一金、带薪年假、节日福利、员工旅 id 获取 View
int height = view.getHeight(); // 获取 View 的高度
```
请注意,必须在 View 布局完成后才能获得 View 的高度。因此,如果您在 onCreate() 方法中尝试获取 View 的高度,则可能会得到 0。在这种情况下,您可以使用 ViewTreeObserver 来监听 View 的布局完成事件,然后再获取 View 的高度。
以下是使用 ViewTreeObserver 监听 View 布局完成事件的示例代码:
```java
View view = findViewById(R.id.view_id); // 通过 id 获取 View
ViewTreeObserver vto = view.getViewTreeObserver(); // 获取 ViewTreeObserver
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { // 监听 View 布局完成事件
@Override
public void onGlobalLayout() {
int height = view.getHeight(); // 获取 View 的高度
// 在这里处理 View 的高度
view.getViewTreeObserver().removeOnGlobalLayoutListener(this); // 移除监听器
}
});
```
阅读全文