`
bogongjie
  • 浏览: 236087 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android 获取控件大小

阅读更多

在获取控件大小的时候,如果控件没有measure过.获取的大小就会是0.

设置控件的属性为invisible或者为gone时,如过经过measure过,同样也会获取到控件的大小.

 

visibleTextView = (TextView)findViewById(R.id.invi);
        goneTextView = (TextView)findViewById(R.id.gone);
        visibleTextView.setVisibility(View.GONE);
        goneTextView.setVisibility(View.INVISIBLE);

 

/*
	 * 获取控件宽
	 */
	public static int getWidth(View view) {
		int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
		int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
		view.measure(w, h);
		return (view.getMeasuredWidth());
	}
	
	/*
	 * 获取控件高
	 */
	public static int getHeight(View view) {
		int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
		int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
		view.measure(w, h);
		return (view.getMeasuredHeight());
	}

 

 

 

分享到:
评论

相关推荐

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

    本文将详细讲解如何在代码中获取控件的高度和宽度,并且如何修改这些尺寸以达到预期的显示效果。 首先,我们来探讨如何获取控件的尺寸。在Android中,控件的尺寸分为两种:测量尺寸(measured dimensions)和实际...

    android获取控件宽高

    在Android开发中,获取控件的宽度和高度是常见的需求,尤其在自定义视图、动画效果或者布局计算...在博客《android获取控件宽高》中,作者提供了详细的实践案例和测试代码,建议有兴趣的开发者查阅以获得更深入的理解。

    android获取控件宽高.rar

    这个压缩包“android获取控件宽高.rar”可能包含了一些示例代码或者教程,帮助开发者理解如何在不同场景下获取控件尺寸。由于无法直接查看压缩包内的具体内容,以下将根据常见情况,详细解释在Android中如何获取控件...

    Android自定义控件开发入门与实战.zip

    通过阅读《Android自定义控件开发入门与实战》这本书,开发者不仅可以学习到Android自定义控件的基本概念和技巧,还能获取到大量实战经验,提升解决实际问题的能力。无论是移动端新手还是经验丰富的开发者,这本书都...

    android自定义控件之声音大小显示

    本文将深入探讨如何创建一个自定义控件,用于根据麦克风输入的声音大小动态显示曲线图,并且该控件能响应触摸事件。我们将从以下几个方面进行讨论: 1. **麦克风数据获取** 在Android中,我们可以使用`...

    Android-VoiceLine一个可以根据麦克风音量大小显示一些波形效果的控件

    Android平台提供了`MediaRecorder`类用于录音,而`VoiceLine`控件可能需要利用`AudioRecord`类来获取音频流的实时数据。通过对音频数据的振幅进行分析,`VoiceLine`可以计算出相应的波形高度,进而更新界面的绘制。 ...

    android Activity里获取控件的宽高

    下面将详细介绍如何在Android的Activity中获取控件的宽高以及相关知识点。 1. 基本概念 - 控件宽高:在Android中,每个UI元素都有其宽度和高度,通常以像素为单位。 - 测量过程:Android系统会在布局渲染过程中...

    android 可以根据数值动态改变控件的大小的控件

    2. **设置尺寸单位**:在Android中,我们可以使用像素(px)、密度独立像素(dp)或百分比等单位来设定控件大小。动态调整时,通常会将数值转换为相应的单位,例如用dp值除以屏幕密度得到像素值。 3. **动态调整...

    Android 表格控件-动态实现表格效果(内容、样式可扩展)

    Android允许我们自定义View的样式,包括表格单元格的背景色、文字颜色、字体大小等。在XML中定义样式,然后在代码中应用。另外,我们可以通过设置LayoutParams来调整单元格的宽度和高度,实现不同样式的单元格。 4...

    获取控件大小和设置调整控件的位置XY示例

    1. **获取控件大小**: 获取控件的大小通常涉及到`measure()`方法,这个方法用于测量控件的实际尺寸。在示例代码中,`getWidth()`和`getHeight()`两个静态方法分别用来获取控件的宽度和高度。它们首先创建了一个不...

    android之自定义开关控件

    在Android开发中,自定义控件是提升应用用户体验和界面美观度的重要手段。"android之自定义开关控件"这个主题旨在教你如何在Android平台上创建一个类似苹果iOS Toggle的自定义开关组件。以下是对这个主题的详细讲解...

    TextView的字体自适应控件的大小

    总之,实现`TextView`的字体自适应控件大小是一个实用的技巧,能够提升应用的易用性和视觉效果,尤其在处理长文本或需要多行显示的场景中。通过理解并应用这些知识点,开发者可以创建出更适应用户需求的Android应用...

    【Android进阶】(1)用继承和组合方式自定义控件

    重写需要定制的方法,比如`onDraw()`用于自定义绘制逻辑,`onMeasure()`用于计算控件大小等。 3. 在XML布局文件中使用自定义控件,需要指定完全限定类名。 4. 在活动中实例化并绑定数据,如果需要。 2. **组合**...

    android 基本控件使用

    在Android开发中,基本控件是构建用户界面的基础,它们为...同时,参考"Android开发者必看资料大全.xlsx"中的资源,可以获取更多学习材料,加速学习进程。在实践中不断尝试和调试,才能真正掌握这些基本控件的使用。

    android图表控件

    在Android开发中,图表控件是用于展示数据可视化的重要工具,可以帮助用户更直观地理解复杂的数据信息。MPAndroidChart库是一个流行的开源项目,专门用于在Android应用中创建各种类型的图表,如柱状图(BarChart)、...

    android自定义控件宽高的获取

    接下来,我们讨论如何在不同阶段获取控件的宽高: 1. **布局阶段**:在`onLayout()`方法中,我们可以获取到控件的最终宽度和高度。但是,此时的尺寸可能仍受动画或过渡效果的影响,不完全准确。 2. **绘制阶段**:...

    android常用控件大全讲解

    在Android开发中,掌握常用的控件是至关重要的。本文将详细介绍Android中常见的控件及其使用方式,同时也会涉及一些Android项目的基本结构和配置文件。首先,我们来看看Android项目的目录结构。 1. **项目目录结构*...

    Android 获取麦克风的音量(分贝)

    总结一下,Android获取麦克风音量并转化为分贝值,需要使用`MediaRecorder`类来获取音频样本,然后通过计算RMS值并转换为分贝。同时,别忘了处理权限问题和优化性能。在开发过程中,可以参考ATest项目中的代码进行...

    《Android自定义控件入门到实战》源码

    7. **自定义属性**:通过创建res/values/attrs.xml文件,定义自定义属性,然后在自定义控件中通过getAttributes()方法获取这些属性值,以实现个性化配置。 8. **状态监听**:了解View的各个状态,如按下、聚焦、选...

Global site tag (gtag.js) - Google Analytics