如何在onCreate方法中获取视图的宽度和高度
来源:互联网 发布:飞歌导航端口和波特率 编辑:程序博客网 时间:2024/05/21 00:48
你可以通过视图的getWidth()和getHeight()来获取视图的宽度和高度。
但是,可能会让你失望的是,如果你直接在onCreate方法内调用这两个函数,你会的到0。
为什么呢?
这是因为,当onCreate被调用的时候,视图的内容正在被LayoutInflater来填充xml布局。
这个过程会填充布局,但是暂时不会设置视图的大小。
那么视图到底什么时候获得自己的大小尺寸呢?
实际上是在Layout以后,而layout又是在onCreate调用以后。
那么,如果我们要在onCreate方法中获取视图的大小,应该怎么办呢?
其实,解决方法还是有的,就是利用视图的post方法。
废话不多说,看下代码:
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);View view = findViewById(R.id.main_my_view);view.post(new Runnable() {// Get size of view after layout@Overridepublic void run() {Log.d(TAG, "view has width: "+view.getWidth() + " and height: "+view.getHeight());}});}
0 1
- 如何在onCreate方法中获取视图的宽度和高度
- 在oncreate中如何获取view的高度和宽度
- 如何在onCreate中获取View的高度和宽度
- 获取view的高度和宽度(在onCreate方法中)
- Android如何在onCreate()方法中获取控件的高度和宽度
- 如何在onCreate()方法中,获取得到控件的宽度和高度?小意思!
- 在onCreate()方法中获取View的宽度与高度
- android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- android在OnCreate中获取控件的宽度和高度.
- iOS中在oc中制作一个霓虹灯
- [BetterExplained]为什么你应该(从现在开始就)写博客
- ADB SHELL 你值得拥有
- strtoul (将字符串转换成无符号长整型数)
- 老调重弹:对kvo的封装思路
- 如何在onCreate方法中获取视图的宽度和高度
- 与甲骨文长达六年的版权拉锯,谷歌的胜利是软件行业的胜利
- fastjson序列化hibernate查询的数据报错:failed to lazily initialize a collection of role
- 我学过的android-1
- GitHub客户端的基本操作
- Volley的使用(三) 简单封装
- 通过Socket实现类似QQ的简单聊天功能
- (Leetcode 95+96)Unique Binary Search Trees 动态规划 分治
- 哈希表_判断输入用户名重复否