分类: 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; //得到高度
}
chinaunix网友2011-03-05 18:52:08
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com