转自 http://blog.csdn.net/luckily01/article/details/7713973
Android 获取屏幕高度和宽度 的方法
我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸
- DisplayMetrics metric = new DisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(metric);
- int width = metric.widthPixels; // 屏幕宽度(像素)
- int height = metric.heightPixels; // 屏幕高度(像素)
- float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
- int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
- <supports-screens
- android:smallScreens="true"
- android:normalScreens="true"
- android:largeScreens="true"
- android:resizeable="true"
- android:anyDensity="true" />
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.DisplayMetrics;
- import android.widget.TextView;
- public class TextCanvasActivity extends Activity {
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //setContentView(new MyView(this));
- //定义DisplayMetrics 对象
- setContentView(R.layout.main);
- DisplayMetrics dm = new DisplayMetrics();
- //取得窗口属性
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- //窗口的宽度
- int screenWidth = dm.widthPixels;
- //窗口高度
- int screenHeight = dm.heightPixels;
- TextView textView = (TextView)findViewById(R.id.tv1);
- textView.setText("屏幕宽度: " + screenWidth + "\n屏幕高度: " + screenHeight);
- }
- }