<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • 獲取屏幕硬件分辨率方法

    [來源] 達內    [編輯] 達內   [時間]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。

    資源下載

    ?