您的位置:首页 > 移动开发 > Android开发

android在oncreate()方法中获取view的宽高width,height

2017-06-13 16:29 387 查看
在android的oncreate方法中,直接获取view的width,height等信息会返回0,因为oncreate方法仅仅是使用LayoutInflater解析XML并将其填充到ContentView中,填充过程只包括创建view,不包括设置视图的大小

实际上,可以使用view的post方法解决这个问题。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
view= (View) findViewById(R.id.cl1);
/**
* oncreate 的时候获得控件尺寸
*/
view.post(new Runnable() {
@Override
public void run() {
Log.e("TAG", "viewHeight:" + view.getHeight());
Log.e("TAG", "viewWidth:" + view.getWidth());
}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息