繁体   English   中英

android在onCreate方法中获取可绘制区域

[英]android get drawable area in onCreate method

如果我的布局的高度和宽度为fill_parent,是否可以通过onCreate方法获取高度和宽度? 如果没有,他的尺寸何时可用? 我需要这样做是因为我需要在运行时添加一些视图,并且需要知道布局中填充了多少个视图。

您可以这样做: 假设您在onCreate方法中拥有布局视图

     layout.post(new Runnable() {
        @Override
          public void run() {
            height= getHeight();
            width=getWidth();        
            //pupulate other views now that you know the parent size     
            }
        }
  });

您可以使用onSizeChanged方法获取计算后的信息,但这也至少有助于获取显示的尺寸。

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 

您可能会发现这很有用:

什么时候调用onSizeChanged()?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM