android编程:android中如何获取屏幕大小

本来用最简单的screenW=this.getWidth(); screenH=this.getHeight();但是可能因为分辨率的原因,出现偏差。网上提供了两种方法,但是都不是很懂,而且出现错误……求高手赐教啊!不要百度的呀,百度了也看不懂啊,强烈请求耐心调教!!!!
可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小。DisplayMetrics类是获取手机屏幕各种属性的关键类。下面通过例子来展示如何获取手机屏幕的分辨率。
在布局文件main.xml中添加一个TextView对象,一个Button对象。其中TextView对象用来显示获得的分辨率值,Button对象是当点击时获取穗庆分辨率。main.xml的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="手机分辨率为:"/>
<Button
android:id="@+id/btnOK"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="获取手机分辨率"/>
</LinearLayout>

在TestActivity中的代码如下腔信:

public class TestActivity extends Activity {

private TextView tv;
private Button btn;

//获取手机屏幕分辨率的类
private DisplayMetrics dm;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

tv = (TextView)findViewById(R.id.tv);
btn = (Button)findViewById(R.id.btnOK);
btn.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
//获得手机的宽度和高度像素单位为px
String strPM = "手机伍族轮屏幕分辨率为:" + dm.widthPixels+"* "+dm.heightPixels;
tv.setText(strPM);
}
});
}

}
纠正 何爱欣NO1 的回答:丛雹洞
//获取屏幕尺寸大小,使程序能在不同大小的手机上有更好的兼容性
WindowManager wm=(WindowManager) getSystemService(Context.WINDOW_SERVICE);
int wwidth=wm.getDefaultDisplay().getWidth(); //手渗枯机屏幕的宽度
int hheight=wm.getDefaultDisplay().getHeight(); //手机肆模屏幕的高度
//获取屏幕尺寸大小,是程序能在不同大小的隐首手如好机上有更好的兼容性
WindowManager wm=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
wwidth=wm.getDefaultDisplay().getWidth();//手机屏幕渣携铅的宽度
hheight=wm.getDefaultDisplay().getHeight();//手机屏幕的高度
Display display = getWindowManager().getDefaultDisplay();
Point 肆瞎枯李size = new Point();
display.getSize(size);
int width = size.x;
int 裂败空height = size.y;