获取手机屏幕大小(DisplayMetrics类取得画面宽高)

1.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/myTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gofe"
/>
</LinearLayout>
2.ActivityMain.java

package org.Gofe.display;

import android.app.Activity;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;

public class ActivityMain extends Activity {
/** Called when the activity is first created. */
private TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//定义DisplayMetrics对象
//DisplayMetrics 描述普通显示信息的结构,例如显示大小,密度,字体尺寸等
DisplayMetrics dm=new DisplayMetrics();
/*
*获取手机窗口的Display来初始化DisplayMetrics对象
*getWindowManager() 获取显示定制窗口的管理器
*getDefaultDisplay() 获取默认显示Display对象
*getMetrics(dm) 通过Display对象的数据来初始化一个DisplayMetrics对象
*/
getWindowManager().getDefaultDisplay().getMetrics(dm);
//得到屏幕宽高
String showSize="手机屏幕分辨率:\n"+dm.widthPixels+"*"+dm.heightPixels;
//根据id获得对象
textView=(TextView)findViewById(R.id.myTextView01);
//设置文本字体大小和字型
textView.setTextSize(24);
textView.setTypeface(null,Typeface.BOLD_ITALIC);
//显示屏幕分辨率信息
textView.setText(showSize);
}
}

posted @ 2012-04-13 18:02  cateatmycode  阅读(536)  评论(0编辑  收藏  举报