android开发如何在oncreat时获取layout宽高。

发布网友 发布时间:2024-10-23 15:54

我来回答

3个回答

热心网友 时间:2024-11-21 00:19

ViewTreeObserver vto = view_layout.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@SuppressWarnings("deprecation")

@Override

public void onGlobalLayout() {

//在这里改变Layout的size或获得它的高度宽度

ViewTreeObserver obs = view_layout.getViewTreeObserver();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {

obs.removeOnGlobalLayoutListener(this);

} else {

obs.removeGlobalOnLayoutListener(this);

}

}

});

请试一下在onCreat中加入这段代码

热心网友 时间:2024-11-21 00:20

用DisplayMetrics 可以得到屏幕宽高,如果是要得到控件宽高的话不建议放在onCreate做

热心网友 时间:2024-11-21 00:18

获取不到的,android 只有当layout显示出来时才能获取到

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com