您的位置:首页 > 移动开发 > Android开发

Android 里面获取屏幕的高度,宽度

2015-12-09 22:45 423 查看
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" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: