android在oncreate()方法中获取view的宽高width,height
2017-06-13 16:29
387 查看
在android的oncreate方法中,直接获取view的width,height等信息会返回0,因为oncreate方法仅仅是使用LayoutInflater解析XML并将其填充到ContentView中,填充过程只包括创建view,不包括设置视图的大小。
实际上,可以使用view的post方法解决这个问题。
实际上,可以使用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()); } }); }
相关文章推荐
- Android解决在onCreate()中获取View的width、Height为0的方法
- 解决在onCreate()过程中获取View的width和Height为0的几种方法
- 解决在onCreate()过程中获取View的width和Height为0的方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 在onCreate()过程中获取View的width和Height为0的4种解决方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 实现杂记(27):解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 在Activity的onCreate方法中获取View的width和height
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法
- 解决在onCreate()过程中获取View的width和Height为0的4种方法