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;
                }
            });

     

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

  • 相关阅读:
    ODBC连接数据库
    发送邮件
    动态控制某些字段可以修改
    动态调用SQL和存储过程
    写数据到TXT文档
    动态创建Form
    动态调用报表
    ICE学习笔记2:摸了这么些天,终于有点着道了
    如何使用 Symbol Retriever
    Win XP注册表之性能优化
  • 原文地址:https://www.cnblogs.com/roccheung/p/5797456.html
Copyright © 2011-2022 走看看