`
kakukemeit
  • 浏览: 32813 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

android如何得到控件大小 OnGlobalLayoutListener

 
阅读更多

http://blog.csdn.net/lg707415323/article/details/7723213

android如何得到控件大小

 

项目中一个自定义View,继承自RelativeLayout,其中需要得到它的大小,在onCreate()方法中调用getWidth()与getHeight()得到的值均为0,网上有朋友说在onClick()方法中可以获取,没有试过,若可以,调用performClick()就可以自动完成点击得到尺寸。

 

其实有另一个监听器更合适来做这个的,即OnGlobalLayoutListener,不过OnGlobalLayoutListener是ViewTreeObserver的监听器,ViewTreeObserver是用来帮助我们监听某些View的某些变化的。下面的代码是在自定义的View里得到ViewTreeObserver对象,注册监听器和一般的一样。

分享到:
评论

相关推荐

    android获取控件宽高

    首先,Android控件的宽度和高度有两种类型:测量尺寸(measured dimensions)和实际尺寸(actual dimensions)。测量尺寸是在布局阶段确定的,而实际尺寸则是在视图绘制完成后的尺寸。因此,获取这两种尺寸的方法略...

    android代码中获取控件高,宽度并修改

    在Android中,可以通过以下几种方式改变控件的大小: 1. **设置LayoutParams**: 使用`LayoutParams`对象可以改变控件的尺寸。例如,对于一个LinearLayout的子View: ```java ViewGroup.LayoutParams ...

    android自定义控件宽高的获取

    首先,我们需要理解Android控件的测量(Measurement)过程。在Android的视图体系中,每个View都会经历`onMeasure()`方法来确定其尺寸。在这个过程中,开发者可以通过重写`onMeasure()`来设置自定义控件的宽高。基本...

    android获取控件宽高.rar

    综上所述,获取Android控件的宽高有多种方式,具体选择哪种取决于应用场景和需求。压缩包“android获取控件宽高.rar”可能包含了一些实用的示例,帮助开发者更深入地理解和使用这些方法。在实际开发中,结合具体场景...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    在Android开发中,当用户在应用中输入时,软键盘的弹出可能会遮挡底部的控件,导致用户体验下降。为了改善这种情况,开发者通常需要实现一个功能,使得底部的视图(如工具栏、按钮等)能够随着软键盘的弹出而上移。...

    android Activity里获取控件的宽高

    - 测量过程:Android系统会在布局渲染过程中自动测量每个控件的大小,但开发者也可以自定义测量逻辑。 2. 获取控件宽高的方法 - `View.getWidth()` 和 `View.getHeight()`: 这两个方法可以直接获取到控件的宽度和...

    android 仿iphone滑动控件

    在这个类中,你需要重写父类的方法,比如`onDraw()`来绘制控件的视觉元素,`onMeasure()`来确定控件的大小,以及`onTouchEvent()`来处理用户的触摸事件。 2. **绘制视图**:在`onDraw()`方法中,使用`Canvas`对象...

    Android自定义组合控件:UIScrollLayout(支持界面滑动及左右菜单滑动)

    在Android应用开发中,自定义控件是提升用户体验和实现独特功能的重要手段。本文将深入探讨如何创建一个名为`UIScrollLayout`的自定义组合控件,它支持界面的流畅滑动以及左右菜单的滑动功能。这个控件可以通过设置`...

    android自定义日历控件

    在Android开发中,自定义日历控件是一个常见的需求,特别是在设计具有个性化界面或特定功能的应用时。本文将深入探讨如何在Android中实现一个自定义的日历控件,并结合提供的"CalendarDemo"压缩包文件,解析其核心...

    动态的设置或者获取控件的长和宽

    - 如果需要在运行时动态改变控件大小,考虑使用`ViewTreeObserver.OnGlobalLayoutListener`监听视图树的变化,然后进行调整。 5. **布局单位转换**: - Android中尺寸单位通常有dp、sp、px等。dp是设备独立像素,...

    Android ScrollView子控件滑动顶部悬浮

    在Android开发中,ScrollView是一个非常常用的布局控件,它允许用户滚动查看超出屏幕范围的内容。在许多应用中,我们希望有一个子控件在用户滚动时始终保持在顶部,这就是所谓的“顶部悬浮”效果。这种设计常见于...

    Xmarin android完美解决输入法遮住控件

    在Xamarin Android应用开发中,有时会遇到一个问题:当用户打开软键盘进行输入时,由于屏幕高度限制,软键盘可能会遮挡住部分应用界面,特别是那些位于屏幕底部的控件。这种情况给用户带来了不便,因为他们无法直接...

    Android中oncreate中获得控件高度或宽度的实现方法

    在Android开发中,有时我们需要在`onCreate()`方法中获取控件的高度或宽度,以便进行一些自定义布局或计算。然而,`onCreate()`方法在应用程序启动时被调用,主要用于初始化活动的数据,并非用于获取视图的尺寸,...

    android scrollview 滑动指定位置

    在Android开发中,ScrollView是一个非常常用的布局控件,它允许用户在内容超出屏幕时通过滚动来查看所有内容。本文将详细讲解如何使ScrollView滑动到指定的位置,以便于实现更丰富的交互体验。首先,我们需要理解...

    Android 软键盘处理

    在Android应用中,当用户点击EditText打开软键盘时,如果布局没有适当地处理,软键盘可能会遮挡底部的输入区域或其他控件,影响用户体验。 为了解决这个问题,Android提供了多种解决方案: 1. **调整Activity的...

    上下滑动控件例子源码

    在Android开发中,"上下滑动控件例子源码"是一个常见的需求,特别是在设计具有滚动功能的用户界面时。这个控件通常用于展示大量的数据,如列表或网格,允许用户通过上滑和下滑来浏览内容。在这个场景中,开发者可能...

    Android-仿微信通讯录的实现联系人按字母分组显示右侧添加快速索引条

    对于快速索引条的显示,可以利用`OnGlobalLayoutListener`监听整个列表的布局完成,然后遍历联系人列表,统计每个首字母出现的次数,将其绘制到快速索引条上。这样可以确保快速索引条的高度与实际需要的大小相符,...

    Android-实现像GooglePlay商店的沉浸式视差效果标题的示例

    首先,我们来看“Android开发-其它控件”这个标签,它提示我们这个示例可能涉及到了非标准的UI组件或自定义视图。在Android中,实现视差效果通常需要自定义布局或者使用现有的库来辅助完成。 ...

    android 悬浮条

    - `onGlobalLayoutListener`可以用来监听View的大小和位置变化,以适应屏幕尺寸变化或横竖屏切换。 4. **悬浮条动画**: - 可以使用Android的Animation API为悬浮条添加滑动、淡入淡出等动画效果,提高用户体验。...

    Android Scrollview上滑停靠—悬浮框停靠在标题栏下方(防微博详情页)

    在Android开发中,ScrollView是一种常用的布局控件,用于实现可滚动的内容区域。在这个特定的案例中,"Android Scrollview上滑停靠—悬浮框停靠在标题栏下方(防微博详情页)" 是一个功能实现,它模拟了类似微博...

Global site tag (gtag.js) - Google Analytics