当前位置: 首页 > news >正文

android计算屏幕尺寸dpi

说明:
我计划用一个Android程序,打印出平板屏幕的尺寸,大小,dpi等参数信息
效果图:



分辨率: 1280x752
 DPI: 213
 物理尺寸(英寸): 对角线 9.4

step1:

package com.example.myapplication;

import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;

public class TestActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
        printScreenInfo();

    }

    private void printScreenInfo() {
        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);

        // 分辨率
        int widthPixels = metrics.widthPixels;
        int heightPixels = metrics.heightPixels;

        // DPI(密度分级)
        int densityDpi = metrics.densityDpi;

        // 屏幕物理尺寸计算(英寸)
        float widthInches = (float) widthPixels / metrics.xdpi;
        float heightInches = (float) heightPixels / metrics.ydpi;
        float diagonalInches = (float) Math.sqrt(
                Math.pow(widthInches, 2) + Math.pow(heightInches, 2)
        );

        Log.e("ScreenInfo", "分辨率: " + widthPixels + "x" + heightPixels);
        Log.e("ScreenInfo", "DPI: " + densityDpi);
        Log.e("ScreenInfo", "物理尺寸(英寸): 对角线 " + String.format("%.1f", diagonalInches));
    }
}

相关文章:

  • Java设计模式-基于MVC的WEB设计模式
  • 【Springboot知识】Logback从1.2.x升级到1.3.x需要注意哪些点?
  • 谈谈 ES 6.8 到 7.10 的功能变迁(5)- 任务和集群管理
  • MotionLayout(二):MotionLayout是什么?MotionLayout调试技巧、KeyFrame关键帧等等
  • Desktop Builder 操作概述
  • 前端工程化---ES6
  • LeetCode刷题---栈---946
  • XXE漏洞:原理、危害与修复方法详解
  • AIP-153 导入和导出
  • Linux C++项目推荐:文件服务器+如何快速上手C++大项目
  • element组件教学,基础
  • Vue2+Element实现Excel文件上传下载预览
  • RAG(检索增强生成)原理、实现与评测方法探讨
  • 流匹配(Flow Matching)教程
  • 基于Spring Boot的供应商管理系统设计与实现(LW+源码+讲解)
  • AI杂谈(二)
  • 通过Sidecar模式实现服务注册、服务发现和负载均衡的分布式系统架构
  • 二分查找(数值范围)--- koko吃香蕉
  • 【转:由Salesforce的元数据驱动引发的联想】
  • X64 TF位和Single-step单步调试的研究
  • 治沙“异瞳”男生疑似摆拍,团队称合作12天多期视频为策划拍摄
  • 七大交响乐团“神仙斗法”,时代交响在上海奏出时代新声
  • 人民日报整版聚焦:铭记二战历史,传承深厚友谊
  • 一热就出汗 VS 热死都不出汗的人,哪个更健康?
  • 九家企业与上海静安集中签约,投资额超10亿元
  • 印对巴军事打击后,巴外交部召见印度驻巴临时代办