<Android>获取屏幕的宽和高

package com.display;
/**
* 在这个程序中我们的目的是为了获取屏幕的宽和高
* 在开发手机应用程序的时候,除了对底层API的掌握之外,最重要的仍然是屏幕分辨率概念的理解,由于各手机厂商所采用的屏幕尺寸不同,user UI
* 接口呈现及布局自然各自迥异
*/
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;

public class DisplayActivity extends Activity
{
/*首先声明一个文本控件,用于显示获取的宽和高*/
private TextView TV = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//加载布局文件
setContentView(R.layout.main);
//根据控件的ID找到相应的控件
TV = (TextView)findViewById(R.id.tv);

//要获取屏幕的宽和高等参数,首先需要声明一个DisplayMetrics对象,屏幕的宽高等属性存放在这个对象中
DisplayMetrics DM = new DisplayMetrics();
//获取窗口管理器,获取当前的窗口,调用getDefaultDisplay()后,其将关于屏幕的一些信息写进DM对象中,最后通过getMetrics(DM)获取
getWindowManager().getDefaultDisplay().getMetrics(DM);
//打印获取的宽和高
TV.setText(DM.widthPixels+"\n"+DM.heightPixels);
}
}

posted @ 2012-03-08 17:23  素年锦时  阅读(2151)  评论(0编辑  收藏  举报