Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181467
  • 博文数量: 22
  • 博客积分: 1069
  • 博客等级: 准尉
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-01 13:40
文章分类

全部博文(22)

文章存档

2015年(4)

2011年(2)

2010年(12)

2009年(4)

我的朋友

分类: Android平台

2011-02-17 22:50:51


在View构造函数中获得屏幕的宽高

public class GameView extends View

  public GameView(Context context)
  {
    Display d = ((Activity) context).getWindowManager().getDefaultDisplay();
    Log.v(TAG,"W + H = "+d.getWidth()+" + "+d.getHeight());
  }
}

==========================================================

DisplayMetrics定义了屏幕的一些属性,可以通过getMetrics方法得到当前屏幕的DisplayMetrics属性,代码如:

    DisplayMetrics dm = new DisplayMetrics();

    getWindowManager().getDefaultDisplay().getMetrics(dm);

    int width = dm.widthPixels;    //得到宽度

    int height = dm.heightPixels;  //得到高度


==========================================================

View中的onLayout方法传入的参数可以获得当前可用区域的宽高度:

protected void onLayout(boolean changed, int left, int top, int right,int bottom)
{

    int width = right - left;    //得到宽度

    int height = bottom - top;   //得到高度
}

阅读(20680) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-05 18:52:08

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com