安卓获取屏幕宽高/分辨率相关信息的方式



    private void getSystemInfo()
    {
        //第一种方式获取屏幕的像素宽高在Activity里面可使用
        //DisplayMetrics metric = new DisplayMetrics();
        //Activity.getWindowManager().getDefaultDisplay().getMetrics(metric);

        //第二种方式获取屏幕的像素宽高
        //获取屏幕的像素高度PIX
        screenHeight = getResources().getDisplayMetrics().heightPixels;
        //获取屏幕的像素宽度PIX
        screenWidth = getResources().getDisplayMetrics().widthPixels;
    }

 

    private void getSystemInfo()
    {
        //需要上下文
        DisplayMetrics metric = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metric);

        //第一种获取像素密度的方式
        int width = metric.widthPixels;  // 宽度(PX)
        int height = metric.heightPixels;  // 高度(PX)
        Log.e("++MyLog++widthPixels ",""+width);
        Log.e("++MyLog++heightPixels ",""+height);

        float density = metric.density;  // 密度(0.75 / 1.0 / 1.5)
        int densityDpi = metric.densityDpi;  // 密度DPI(120 / 160 / 240)
        Log.e("++MyLog++density ",""+density);
        Log.e("++MyLog++densityDpi ",""+densityDpi);

        //第二种获取像素密度的方式getResources()
        int height1 = getResources().getDisplayMetrics().heightPixels;  // 宽度(PX)
        int width1 = getResources().getDisplayMetrics().widthPixels;  // 高度(PX)
        Log.e("++MyLog++width1",""+width1);
        Log.e("++MyLog++height1",""+height1);

        float density1 = getResources().getDisplayMetrics().density;
        int densityDpi1 = getResources().getDisplayMetrics().densityDpi;
        Log.e("++MyLog++density1 ",""+density1);
        Log.e("++MyLog++densityDpi1 ",""+densityDpi1);

        float scaledDensity1 = getResources().getDisplayMetrics().scaledDensity;
        Log.e("++MyLog++scaledDensity1"," "+scaledDensity1);

        //像素密度X/Ydpi
        //physical pixels per inch of the screen in the Y dimension
        float xdpi1 = getResources().getDisplayMetrics().xdpi;
        float ydpi1 = getResources().getDisplayMetrics().ydpi;
        Log.e("++MyLog++xdpi1 ",""+xdpi1);
        Log.e("++MyLog++ydpi1 ",""+ydpi1);
    }

 

时间: 2024-11-29 04:28:42

安卓获取屏幕宽高/分辨率相关信息的方式的相关文章

android获取屏幕宽高与获取控件宽高

获取屏幕宽高 // 获取屏幕宽高(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px) int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); // 屏幕高(像素,如:800p) Log.e(TAG + " getDefaultDisplay", "screen

android 获取屏幕宽高 和 获取控件坐标

一.获取屏幕宽高: (1). WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight(); (2). WindowManager wm = this.getWindowManager(); int width = wm

android获取屏幕宽高工具类

import java.lang.reflect.Field; import android.app.Activity; import android.content.Context; import android.graphics.Point; import android.util.DisplayMetrics; import android.view.Display; import android.view.Window; import android.view.WindowManager

获取屏幕宽高和系统色系

ios7下获取的屏幕高度    [UIScreen mainScreen].bounds.size.height=1024    ios8下获取的屏幕高度    [UIScreen mainScreen].bounds.size.height=768 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {        height =[UIScreen mainScreen].bounds.size.height;

获取屏幕宽高width(),outerWidth,innerWidth,documentElement.clientWidth, body.clientWidth的区别

基本介绍 $(window).width()与$(window).height() $(window).width()与$(window).height():获得的是屏幕可视区域的宽高,不包括滚动条与工具条. $(window).width() = width + padding $(window).height() = height + padding document.documentElement.clientWidth与document.documentElement.clientHei

获取屏幕宽高

屏幕分辨率的高: window.screen.height屏幕分辨率的宽: window.screen.width 注解:电脑屏幕的分辨率(包括导航栏和滚动条) 屏幕可用区域的宽: var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 屏幕可见区域的高 var h=window.innerHeight || document.documentElement.cli

Android 获取屏幕宽高

WindowManager m = getActivity().getWindowManager(); DisplayMetrics metric = new DisplayMetrics(); m.getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightPixels; // 屏幕高度(像素) float density = metr

Android 获取屏幕宽高值

时间:2016年3月7日16:14:52 note:单位为像素. 三个方法中都是根据Display来进行测量. //方法一: WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); System.out

Javascript之获取屏幕宽高

<head> <title> new document </title> <meta name="generator" content="editplus" charset="utf-8"/> </head> <script language="javascript"> document.write("screen.availHeight:&qu