MainActivity.java :
package com.android.myscreensize;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DisplayMetrics metrics = new DisplayMetrics();
// 取得窗口属性
getWindowManager().getDefaultDisplay().getMetrics(metrics);
// 窗口的宽度 (像素)
int screenWidth = metrics.widthPixels;
// 窗口高度 (像素)
int screenHeight = metrics.heightPixels;
Toast.makeText(this,
"屏幕宽度: " + screenWidth + "\n屏幕高度: " + screenHeight,
Toast.LENGTH_LONG).show();
// float density = metrics.density; // 屏幕密度(0.75 / 1.0 / 1.5)
// int densityDpi = metrics.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
}
}
在 AndroidManifest.xml 中注册(在 application 根标签外):
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />