gpt4 book ai didi

java - onConfigurationchanged() 方法后调用了什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:50 25 4
gpt4 key购买 nike

屏幕旋转后,其中一个 View 对象的高度发生变化,我想知道以像素为单位的高度值。

onConfigurationChanged 方法可能在 View 完成旋转之前被调用。所以如果我在这个方法中测量 View 尺寸,尺寸仍然是之前旋转的值。

问题是在旋转完成后如何在不重建 Activity 的情况下获取 View 大小值。

最佳答案

一种可能的解决方案:

private int viewHeight = 0;
View view = findViewByID(R.id.idOfTheView);
view.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener(){
@Override
public void onGlobalLayout() {
viewHeight = view.getHeight();
}

@Override
public void onResume(){
int viewHeight = 0;
View view = findViewByID(R.id.idOfTheView);
viewHeight = view.getHeight();
}

关于java - onConfigurationchanged() 方法后调用了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17876087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com