zoukankan      html  css  js  c++  java
  • Android 在OnCreate()中获取控件高度与宽度

    试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因 看一下Activity的生命周期 就会明白。

    上代码:

    方法一:

     

            int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
           
     int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
            ssidtext.measure(w, h);
           
     int width =ssidtext.getMeasuredWidth();
           
     int height =ssidtext.getMeasuredHeight();

    方法二:

     

            ViewTreeObserver vto = ssidtext.getViewTreeObserver();
            vto.addOnPreDrawListener(
    new ViewTreeObserver.OnPreDrawListener() {
               
     public boolean onPreDraw() {
                   
     int height = ssidtext.getMeasuredHeight();
                   
     int width = ssidtext.getMeasuredWidth();
                   
     return true;
                }
            });

     

    具体用哪一种可以根据需求自己选择。

  • 相关阅读:
    Week14 作业 C
    Week13 作业 E
    Week9 作业 C
    Week9 作业 B
    Week9 作业 A
    Week13 作业 C
    Week13 作业 B
    Week13 作业 A -CodeForces
    css--轮播图 yk弹框--固定定位和层级的应用
    css--定位
  • 原文地址:https://www.cnblogs.com/roccheung/p/5797456.html
Copyright © 2011-2022 走看看