`
fonter
  • 浏览: 857811 次
  • 性别: 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();

 

activity为你的Activity对象

 

android之显示Log

androd之绘制文本(FontMetrics

android之获取信息终端

iWidsets 发布1.8.1版本(20090920)

java多线程设计wait/notify机制 (synchronized与对象锁)

android下的创建和读取资源文件

分享到:
评论

相关推荐

    Android获取view高度的三种方式

    本文为大家分享了Android获取view高度的方法,供大家参考,具体内容如下 getMeasuredHeight()与getHeight的区别 ...我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,

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

    当我们在 onCreate() 方法中获取某个 View 组件的宽度和高度,直接调用 getWidth()、getHeight()、getMeasuredWidth()、getMeasuredHeight() 方法只会得到 0。这是什么原因呢?下面来一起看看吧 实现

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

    本文实例讲述了Android获取屏幕或View宽度和高度的方法。分享给大家供大家参考,具体如下: 在Activity中获取屏幕的高度和宽度 Display display=getWindowManager().getDefaultDisplay(); int width=display....

    Android 获取屏幕高度,标题高度,状态栏高度(实例代码)

    通过View提供的方法获取高度方式有两种: 1, 当前显示的view中直接获取当前view高宽2...获取display对象 Activity中getWindowManager().getDefaultDisplay()getWidth() 返回显示界面宽度即屏幕宽度getHeight() 返回显

    Android代码-auto-scroll-capture

    Bitmap bitmap = Bitmap.createBitmap(container.getWidth(), container.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); container.draw(canvas); > 具体参考 DrawScrollViewAct ...

    Android 手绘折线图

    import android.view.View; public class ZXView extends View { private List<Integer> xlist;// X坐标标签 private List<Integer> ylist;// Y坐标标签 private List<Integer> params;// 参数集合 private ...

    Android实现将View保存成Bitmap的方法

    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); //利用bitmap生成画布 Canvas canvas = new Canvas(bitmap); //把view中的内容绘制在画布上 view.

    android Bitmap用法总结

    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas....

    Android酷炫转动菜单

    mRadius = Math.max(getWidth(), getHeight()); final int count = getChildCount(); // Log.e("TAG", count + ""); int childSize = (int) (mRadius * mMaxChildDimesionRadio); int childMode = ...

    android pdf转bitmap

    将pdf文件转换成图片并显示在界面, 先要引用AndroidPDFViewerLibrary-master ... Bitmap image = page.getImage((int)(page.getWidth() * scale), (int)(page.getHeight() * scale), null, true, true);

    炫舞吧 android 游戏开发

    import android.view.View; import android.view.Window; import android.view.WindowManager; import android.view.SurfaceHolder.Callback; import android.widget.RadioButton; import android.widget.RadioGroup...

    Picasso – Android系统的图片下载和缓存类库

    Picasso – Android系统的图片下载和缓存类库 Picasso 是Square开源的一个用于Android系统下载和缓存图片的项目。该项目和其他一些下载图片项目的主要区别之一是:使用4.0+系统上的HTTP缓存来代替磁盘缓存。 ...

    android长截屏原理及实现代码

    小米系统自带的长截屏应该很多人都用过,效果不错。当长截屏时listview就会自动滚动,当按下停止截屏时,就会得到一张完整的截屏。...Bitmap bmp = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.C

    Android重力传感器源码

    import android.view.SurfaceHolder.Callback; /** *@author Himi *@Sensor 加速度传感器 ,也称为重力传感器 *@SDK 1.5(api 3)就支持传感器了 *@解释:此传感器不仅对玩家反转手机的动作可以检测到,而且会...

    【Android】自定义圆形进度条效果(有进度标识点)

    int height = this.getHeight(); width = (width > height) ? height : width; height = (width > height) ? height : width; paint.setAntiAlias(true); // 设置画笔为抗锯齿 paint.setColor(Color.WHITE)...

    自定义dialog

    import android.view.Gravity; import android.widget.ImageView; import android.widget.TextView; public class CentreProgressDialog extends Dialog { private Context context = null; private static ...

    二维码生成器

    Android条码 二维码识别Demo hellogv" ; imgView ImageView this findViewById R id ImageView01 ; centerView View this findViewById R id centerView ; sfvCamera SurfaceView this findViewById R id...

    Android中将View的内容保存为图像的简单实例

    代码如下: public Bitmap createViewBitmap(View v) { Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); v.draw

    Android仿微信联系人列表字母侧滑控件

    Android实现ListView的A-Z字母排序和过滤搜索功能 首先分析一下字母侧滑控件应该如何实现,根据侧滑控件的高度和字母的数量来平均计算每个字母应该占据的高度。 在View的onDraw()方法下绘制每一个字母 protected ...

    画布上显示的控件

    import android.view.KeyEvent; import android.view.MotionEvent; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.SurfaceHolder.Callback; /** * * @author Himi ...

Global site tag (gtag.js) - Google Analytics