获取 屏幕大小和 dp 等屏幕参数

来源:互联网 发布:telnet 端口号 结果 编辑:程序博客网 时间:2024/06/04 01:31

WindowManager wm= (WindowManager)getBaseContext().getSystemService(

Context.WINDOW_SERVICE);

intwidth = wm.getDefaultDisplay().getWidth();

intheight = wm.getDefaultDisplay().getHeight();

intdep = getResources().getDisplayMetrics().densityDpi;

floatdp = getResources().getDisplayMetrics().density;   其实是 dp和 pix的比例,如果单位是dp,那换成pix 像素值是 pix 乘以dp

floatxdpi = getResources().getDisplayMetrics().xdpi;

floatydpi = getResources().getDisplayMetrics().ydpi;

intheightPixels =getResources().getDisplayMetrics().heightPixels;

intwidthPixels =getResources().getDisplayMetrics().widthPixels;

intviewW =getResources().getDimensionPixelSize(R.dimen.pop_win_menu_width); 这个就是从dimen资源里面读取像素值,这个结果的单位是pix,是已经转换后的数值。

intviewH =getResources().getDimensionPixelSize(R.dimen.pop_win_menu_height);

0 0