<li id="34b3z"></li>
    <nav id="34b3z"></nav>
  1. <wbr id="34b3z"><legend id="34b3z"></legend></wbr>
    
    

        1. <form id="34b3z"></form>
          <sub id="34b3z"><table id="34b3z"><th id="34b3z"></th></table></sub>

          獲取屏幕硬件分辨率方法

          [來源] 達內    [編輯] 達內   [時間]2012-09-25

          其中dm.withPixels和dm.heightPixels得到的寬度和高度值都是以寬度為320為標準的,也就是說,不管你的屏幕是什么分辨率,寬度都會得到320,而高度就根據比例寬高比例計算

            TextView tv=(TextView)findViewById(R.id.tv);

            DisplayMetrics dm=new DisplayMetrics();

            getWindowManager().getDefaultDisplay().getMetrics(dm);

            float width=dm.widthPixels*dm.density;

            float height=dm.heightPixels*dm.density;

            tv.setText(width+"X"+height);

            其中dm.withPixels和dm.heightPixels得到的寬度和高度值都是以寬度為320為標準的,也就是說,不管你的屏幕是什么分辨率,寬度都會得到320,而高度就根據比例寬高比例計算,

            所以在Milestone上(480X854)得到的寬高為320X569,如果要得到真實的分辨率,就必須乘以dm.density,

            這個值是因硬件分辨率而異的,如果是屏幕硬件寬為320像素,那么這個值就是1,

            如果是480,這個值就是480/320,就是1.5。

          資源下載

          ?