package cn.com.example.myapplication.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;
import android.widget.TextView;
import cn.com.example.myapplication.R;
/**
* 获取屏幕分辨率
* Created by 11299 on 2016/6/24.
*/
public class DisplayActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_display);
// 方法1 Android获得屏幕的宽和高
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();
// 方法2
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
TextView tv = (TextView) this.findViewById(R.id.tv);
float width = dm.widthPixels * dm.density;
float height = dm.heightPixels * dm.density;
tv.setText("First method:width=" + screenWidth + ";height=" + screenHeight + "\n\n" +
"Second method:width=" + width + ";height=" + height+"DisplayMetrics="+dm.toString());
//First method:width=1080;height=1920
//Second method:width=3240;height=5760; DisplayMetrics=DisplayMetrics{density=3.0,width=1080,height=1920,scaledDensity=3.0,xdpi=480.0,ydpi=480.0}
}
}
Android 获取屏幕的分辨率
最新推荐文章于 2024-08-20 19:50:07 发布