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控件的宽度和高度有两种类型:测量尺寸(measured dimensions)和实际尺寸(actual dimensions)。测量尺寸是在布局阶段确定的,而实际尺寸则是在视图绘制完成后的尺寸。因此,获取这两种尺寸的方法略...
在Android中,可以通过以下几种方式改变控件的大小: 1. **设置LayoutParams**: 使用`LayoutParams`对象可以改变控件的尺寸。例如,对于一个LinearLayout的子View: ```java ViewGroup.LayoutParams ...
首先,我们需要理解Android控件的测量(Measurement)过程。在Android的视图体系中,每个View都会经历`onMeasure()`方法来确定其尺寸。在这个过程中,开发者可以通过重写`onMeasure()`来设置自定义控件的宽高。基本...
综上所述,获取Android控件的宽高有多种方式,具体选择哪种取决于应用场景和需求。压缩包“android获取控件宽高.rar”可能包含了一些实用的示例,帮助开发者更深入地理解和使用这些方法。在实际开发中,结合具体场景...
在Android开发中,当用户在应用中输入时,软键盘的弹出可能会遮挡底部的控件,导致用户体验下降。为了改善这种情况,开发者通常需要实现一个功能,使得底部的视图(如工具栏、按钮等)能够随着软键盘的弹出而上移。...
- 测量过程:Android系统会在布局渲染过程中自动测量每个控件的大小,但开发者也可以自定义测量逻辑。 2. 获取控件宽高的方法 - `View.getWidth()` 和 `View.getHeight()`: 这两个方法可以直接获取到控件的宽度和...
在这个类中,你需要重写父类的方法,比如`onDraw()`来绘制控件的视觉元素,`onMeasure()`来确定控件的大小,以及`onTouchEvent()`来处理用户的触摸事件。 2. **绘制视图**:在`onDraw()`方法中,使用`Canvas`对象...
在Android应用开发中,自定义控件是提升用户体验和实现独特功能的重要手段。本文将深入探讨如何创建一个名为`UIScrollLayout`的自定义组合控件,它支持界面的流畅滑动以及左右菜单的滑动功能。这个控件可以通过设置`...
在Android开发中,自定义日历控件是一个常见的需求,特别是在设计具有个性化界面或特定功能的应用时。本文将深入探讨如何在Android中实现一个自定义的日历控件,并结合提供的"CalendarDemo"压缩包文件,解析其核心...
- 如果需要在运行时动态改变控件大小,考虑使用`ViewTreeObserver.OnGlobalLayoutListener`监听视图树的变化,然后进行调整。 5. **布局单位转换**: - Android中尺寸单位通常有dp、sp、px等。dp是设备独立像素,...
在Android开发中,ScrollView是一个非常常用的布局控件,它允许用户滚动查看超出屏幕范围的内容。在许多应用中,我们希望有一个子控件在用户滚动时始终保持在顶部,这就是所谓的“顶部悬浮”效果。这种设计常见于...
在Xamarin Android应用开发中,有时会遇到一个问题:当用户打开软键盘进行输入时,由于屏幕高度限制,软键盘可能会遮挡住部分应用界面,特别是那些位于屏幕底部的控件。这种情况给用户带来了不便,因为他们无法直接...
在Android开发中,有时我们需要在`onCreate()`方法中获取控件的高度或宽度,以便进行一些自定义布局或计算。然而,`onCreate()`方法在应用程序启动时被调用,主要用于初始化活动的数据,并非用于获取视图的尺寸,...
在Android开发中,ScrollView是一个非常常用的布局控件,它允许用户在内容超出屏幕时通过滚动来查看所有内容。本文将详细讲解如何使ScrollView滑动到指定的位置,以便于实现更丰富的交互体验。首先,我们需要理解...
在Android应用中,当用户点击EditText打开软键盘时,如果布局没有适当地处理,软键盘可能会遮挡底部的输入区域或其他控件,影响用户体验。 为了解决这个问题,Android提供了多种解决方案: 1. **调整Activity的...
在Android开发中,"上下滑动控件例子源码"是一个常见的需求,特别是在设计具有滚动功能的用户界面时。这个控件通常用于展示大量的数据,如列表或网格,允许用户通过上滑和下滑来浏览内容。在这个场景中,开发者可能...
对于快速索引条的显示,可以利用`OnGlobalLayoutListener`监听整个列表的布局完成,然后遍历联系人列表,统计每个首字母出现的次数,将其绘制到快速索引条上。这样可以确保快速索引条的高度与实际需要的大小相符,...
首先,我们来看“Android开发-其它控件”这个标签,它提示我们这个示例可能涉及到了非标准的UI组件或自定义视图。在Android中,实现视差效果通常需要自定义布局或者使用现有的库来辅助完成。 ...
- `onGlobalLayoutListener`可以用来监听View的大小和位置变化,以适应屏幕尺寸变化或横竖屏切换。 4. **悬浮条动画**: - 可以使用Android的Animation API为悬浮条添加滑动、淡入淡出等动画效果,提高用户体验。...
在Android开发中,ScrollView是一种常用的布局控件,用于实现可滚动的内容区域。在这个特定的案例中,"Android Scrollview上滑停靠—悬浮框停靠在标题栏下方(防微博详情页)" 是一个功能实现,它模拟了类似微博...