`
cenphoenix
  • 浏览: 161725 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

android之view获取getWidth()和getHeight()

阅读更多
一般在刚开始开发android时,会犯一个错误,即在View的构造函数中获取getWidth()和getHeight(),当一个view对象创建时,android并不知道其大小,所以getWidth()和getHeight()返回的结果是0,真正大小是在计算布局时才会计算,所以会发现一个有趣的事,即在onDraw( ) 却能取得长宽的原因。

width = activity.getWindowManager().getDefaultDisplay().getWidth();  
height = activity.getWindowManager().getDefaultDisplay().getHeight();  
分享到:
评论

相关推荐

    在android里面通过view画线

    利用View,开发者可以自定义各种复杂的UI组件,其中之一就是画线。本篇文章将详细讲解如何在Android的View中实现画线功能,以此来创建一个简单的画线练习作品。 首先,我们需要创建一个新的自定义View类,继承自...

    android Activity里获取控件的宽高

    - `View.getWidth()` 和 `View.getHeight()`: 这两个方法可以直接获取到控件的宽度和高度,但需要注意的是,它们返回的值是准确的宽高之前,必须确保视图已经完全绘制并且布局已完成。在`onWindowFocusChanged()`...

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

    当视图已经绘制完成,可以使用`getLayoutParams()`和`getHeight()`/`getWidth()`来获取实际的尺寸。但是,需要注意的是,这些方法在`onLayout()`之前可能返回的是0,因此通常在`onDraw()`或`ViewTreeObserver....

    Android自定义view实现水印效果

    在Android开发中,自定义View是一种常见的需求,用于实现特定的视觉效果或功能。本教程将探讨如何通过自定义View来实现水印效果,让应用能够在屏幕上动态地展示自定义的文字水印。水印通常用于保护版权或者增加信息...

    Android 自定义View 跟随手指移动的正方形 移动范围不超过屏幕

    在Android开发中,自定义View是一项非常重要的技能,它允许开发者根据自己的需求...自定义View的学习是一个不断实践和优化的过程,通过这样的项目,你可以深入理解Android图形绘制和事件处理机制,提升你的开发能力。

    android获取控件宽高

    在Android开发中,获取控件的宽度和高度是常见的需求,尤其在自定义视图、动画效果或者布局计算中显得尤为重要。本篇文章将详细讲解如何在Android中获取控件的宽高,并提供测试代码,帮助开发者更好地理解这一知识点...

    Android studio编写的自定义view

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据需求创建独特的用户界面元素,提升应用的用户体验和个性化程度。本教程将聚焦于如何在Android Studio环境下编写自定义View,因为相较于Eclipse,...

    Android截屏(可截取不可见的部分)

    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); ``` 2. **准备Canvas**:创建一个Canvas对象,它将用于绘制Bitmap。 ```java Canvas canvas = new Canvas...

    Android获取view高度的三种方式

    总结来说,Android获取View高度主要有三种策略:`getMeasuredHeight()`、`getHeight()`和使用`ViewTreeObserver`监听布局变化。开发者应根据具体场景选择合适的方法,确保在正确的时间获取到准确的View尺寸。在处理...

    Android 自定义View绘制居中文本

    在Android开发中,自定义View是一项常见的需求,它允许开发者根据特定的设计要求或者功能扩展来创建独特的用户界面组件。本文将深入探讨如何实现一个自定义的View,使其能够精确地绘制水平和垂直居中的文本,效果...

    android 3d翻转View

    matrix.preRotate(degrees, view.getWidth() / 2, view.getHeight() / 2); view.setAnimationMatrix(matrix); } @Override public boolean willChangeBounds() { return true; } } ``` 在这个例子中,我们...

    Android自定义View之签名板

    Bitmap bitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawPath(path, paint); try { File outputFile = new File...

    Android获取屏幕或View宽度和高度的方法

    在Android开发中,获取屏幕或View的宽度和高度是常见的需求,这有助于我们精确地控制UI元素的布局和展示效果。下面将详细讲解几种获取这些尺寸的方法。 首先,我们来看如何在Activity中获取屏幕的宽度和高度。...

    Android 自定义view实现签到送积分

    在Android应用开发中,自定义View是提升用户体验和界面独特性的重要手段。本文将深入探讨如何利用Android SDK来实现一个自定义View,用于签到功能并伴随积分奖励,特别是七天周期的签到循环和签到动画效果。 首先,...

    android如何获取view在布局中的高度与宽度详解

    在 Android 开发中,获取 View 的宽度和高度是非常常见的需求。然而,很多开发者可能不知道如何正确地获取 View 的宽度和高度。今天,我们将详细介绍四种获取 View 在布局中的高度与宽度的方法。 一、使用 View....

    Android View api 详解2

    在实际应用中,我们可能会结合`getWidth()`和`getHeight()`方法来获取View的实际尺寸,再配合`getLeft()`, `getTop()`, `getBottom()`, `getRight()`来精确计算View的几何信息。此外,`LayoutParams`也可以用来设置...

    Android中View的炸裂特效实现方法详解

    bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); //... (省略其他代码) } ``` 3. **炸裂动画**:创建Bitmap后,调用`explode...

    Android View拖动实现

    在Android开发中,实现View的拖动功能是一项常见的需求,比如在设计自定义控件、构建可滑动的布局或者创建交互式应用时。本文将深入探讨如何在Android中实现View的拖动功能,主要基于提供的`DragView`示例进行讲解。...

    Android开发中获取View视图宽与高的常用方法小结

    在Android开发中,获取View视图的宽和高是一个非常重要的任务,因为在很多情况下,我们需要根据视图的大小来进行相应的布局和操作。下面就总结了Android开发中获取View视图宽和高的三种常用方法,并对其进行了详细的...

    Android自定义TextView带圆角边框颜色(动态更改边框颜色)

    在Android开发中,自定义视图是常见的需求之一,尤其是当系统提供的标准控件无法满足设计或功能需求时。本文将深入探讨如何实现一个自定义的`TextView`,该`TextView`具有可变的圆角边框和动态颜色变化的能力。 ...

Global site tag (gtag.js) - Google Analytics