Android获取LinearLayout的宽度和高度示例代码

 更新时间:2023年08月19日 11:11:17   作者:田猿笔记  
这篇文章主要介绍了android获取LinearLayout的宽度和高度,如果想直接获取在布局文件中定义的组件的宽度和高度,可以直接使用View.getLayoutParams().width和View.getLayoutParams().height,本文结合示例代码介绍的非常详细,需要的朋友可以参考下

android获取LinearLayout的宽度和高度

由于Android程序的运行机制决定了无法再组件类外部使用getWidth和getHeight方法获得高度和宽度(在自定义组件类中可以实现),必须使用View.getMeasuredWidth和View.getMeasureHeight方法获得当前组件的宽度和高度,在调用这两个方法之前,必须调用View.measure方法先测量组件宽度和高度。如果想直接获取在布局文件中定义的组件的宽度和高度,可以直接使用View.getLayoutParams().width和View.getLayoutParams().height

代码如下:

View view = getLayoutInflater().inflate(R.layout.activity_main, null);  
LinearLayout linearlayout = (LinearLayout)view.findViewById(R.id.linearlayout);  
//measure方法的参数值都设为0即可  
linearlayout.measure(0,0);  
//获取组件宽度  
int width = linearlayout.getMeasuredWidth();  
//获取组件高度  
int height = linearlayout.getMeasuredHeight();  

补充:Android-获取窗口的宽度与高度

在开发的过程中,有时候需要获取窗口的大小,在OnCreate中由于窗口还未绘制因此通过GetWidth()与GetHeight()得到的宽高都为0,那应该如何获取窗口的大小呢,上代码:

LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
layout.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){@SuppressWarnings("deprecation")@Override public void onGlobalLayout() {            
    layout.getViewTreeObserver().removeGlobalOnLayoutListener(this);            int width = layout.getMeasuredWidth();int height = layout.getMeasuredHeight();}  
});

到此这篇关于android获取LinearLayout的宽度和高度的文章就介绍到这了,更多相关android获取LinearLayout宽度和高度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android中AlarmManager基本用法分析

    Android中AlarmManager基本用法分析

    这篇文章主要介绍了Android中AlarmManager基本用法,结合实例形式简单分析了AlarmManager的基本类型、方法及简单使用示例,需要的朋友可以参考下
    2016-08-08
  • Android编程画图之抗锯齿解决方法

    Android编程画图之抗锯齿解决方法

    这篇文章主要介绍了Android编程画图之抗锯齿解决方法,分析了两种抗锯齿的实现方法,并给出了实例代码进行总结,需要的朋友可以参考下
    2016-01-01
  • Android性能优化之捕获java crash示例解析

    Android性能优化之捕获java crash示例解析

    这篇文章主要介绍了Android性能优化之捕获java crash示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android 加载GIF图最佳实践方案

    Android 加载GIF图最佳实践方案

    最近在项目中遇到需要在界面上显示一个本地的 GIF 图的功能,下面通过本文给大家分享Android 加载GIF图最佳实践方案,需要的朋友参考下吧
    2017-08-08
  • Android WaveView实现水流波动效果

    Android WaveView实现水流波动效果

    这篇文章主要介绍了 Android自定义控件 WaveView实现水流波动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Flutter 局部路由实现详解

    Flutter 局部路由实现详解

    这篇文章主要介绍了Flutter 局部路由实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Android Studio实现注册页面跳转登录页面的创建

    Android Studio实现注册页面跳转登录页面的创建

    这篇文章主要为大家详细介绍了Android Studio实现注册页面跳转登录页面的创建,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • android app在后台运行弹出弹窗

    android app在后台运行弹出弹窗

    这篇文章主要为大家介绍了android app在后台运行弹出弹窗,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Android天气预报之基于HttpGet对象解析天气数据的方法

    Android天气预报之基于HttpGet对象解析天气数据的方法

    这篇文章主要介绍了Android天气预报之基于HttpGet对象解析天气数据的方法,非常实用的功能,需要的朋友可以参考下
    2014-08-08
  • Android 修改viewpage滑动速度的实现代码

    Android 修改viewpage滑动速度的实现代码

    由于Viewpager的滑动速度是固定的,所以很头疼,下面小编通过实例代码给大家分享android 修改viewpage滑动速度的方法,需要的朋友参考下吧
    2017-09-09

最新评论