Android手机分辨率测试程序

article/2025/9/16 3:48:53

该程序可以测试出个人手机设备的分辨率,属于哪种dpi级别,以便开发参考。

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextView android:id="@+id/screenSize"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/screenSize"/><EditText android:id="@+id/size"android:layout_width="fill_parent"android:layout_height="wrap_content"android:inputType="numberDecimal"/><Buttonandroid:id="@+id/submit"android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="@string/submit"/><EditText android:id="@+id/showWidth"android:layout_width="fill_parent"android:layout_height="wrap_content"android:inputType="text"android:editable="false"/><EditTextandroid:id="@+id/showDPI"android:layout_width="fill_parent"android:layout_height="wrap_content"android:inputType="text"android:editable="false"/></LinearLayout>

string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources><string name="hello">Hello World, AndroidDPI!</string><string name="app_name">AndroidDPI</string><string name="screenSize">输入该设备的屏幕大小:</string><string name="submit">确认</string>
</resources>

Java代码:

package com.shine.android;import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class AndroidDPI extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);final EditText size = (EditText) findViewById(R.id.size);final EditText showWidth = (EditText) findViewById(R.id.showWidth);final EditText showDPI = (EditText) findViewById(R.id.showDPI);Button submit = (Button) findViewById(R.id.submit);submit.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if(size.length() == 0){size.setText("请输入该屏幕的尺寸");}else {DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int width = dm.widthPixels;int height =dm.heightPixels;float sizeInt = Float.parseFloat(size.getText().toString());showWidth.setText("手机屏幕分辨率为:"+width+"*"+height);double dpi = Math.sqrt(height*height +width*width)/sizeInt;String dpiType = "";if(dpi >320){dpiType = "属于xhdpi";}else if(dpi>240){dpiType = "属于hdpi";}else if(dpi>160){dpiType = "属于mdpi";}else if(dpi>120){dpiType = "属于ldpi";}showDPI.setText("手机DPI是:"+ dpi+ ","+ dpiType);}}});}
}
显示结果:




http://chatgpt.dhexx.cn/article/pPQoy5Xg.shtml

相关文章

sfr测试图像清晰度 C 语言,SFR分辨率测试卡的不足和改进

分辨率测试卡使用SFR来测量手机相机清晰度主要源于它可以提供丰富的空间信息方面的潜力。当呈现SFR曲线(无论是从边缘还是正弦波)时&#xff0c;可能会有些令人费解&#xff0c;特别是当形状不是经典的低通功能时。这也可能是一些从业者放弃它的原因&#xff0c;有利于解释但不…

4k显卡视频测试软件,4K分辨率下体验测试

●4K分辨率桌面体验测试: 4K分辨率 1080P分辨率 所有桌面图标变为原来的1/4!可现实面积迅速增加,桌面可显示图标从原来的250个(25x10)变为1071个(51x20)!可显示的东西迅速增多。不过图标的变小使得鼠标非常不好点,这种情况下鼠标的DPI要足够的高,不然挪动距离会相当大,使…

web兼容性(分辨率)测试插件

web兼容性&#xff08;分辨率&#xff09;测试插件 Resolution Test插件 在谷歌浏览器扩展程序中下载即可 Resolution Test使用

软件测试常见分辨率测试,如何用imatest测分辨率 imatest软件测试分辨率图文教程...

imatest是什么软件&#xff1f;imatest怎么使用&#xff1f;imatest是一款专业的图像分析软件&#xff0c;具有强大的图像分析和处理功能&#xff0c;今天我就和大家聊一聊如何使用imatest软件测试分辨率。好了&#xff0c;话不多说&#xff0c;接下来就让我们一起去看看使用im…

测试-分辨率兼容测试

不努力&#xff0c;是会被合并同类项的。所以你要做那个被提取的公因式。 分辨率兼容测试 分辨率的定义 分辨率可以从显示分辨率与图像分辨率两个方向来分类。 显示分辨率(屏幕分辨率)是屏幕图像的精密度&#xff0c;是指显示器所能显示的像素有多少。由于屏幕上的点、线和面…

分辨率测试靶-标定显微镜、相机等光学系统的分辨率

分辨率测试靶 1. USAF 1951分辨率测试靶 1.1. 介绍1.2. 图上数字的含义1.3. 规律1.4. 计算 1.4.1. 线对1.4.2. 计算实例 1.5. 计算脚本 1. USAF 1951分辨率测试靶 1.1. 介绍 我们买的是这一款。是从麓邦买的,它实际上Thorlabs同款型号的高仿。 麓邦上面给的图片不对&#x…

图像分辨率测试ISO12233 - 2017中文翻译

译者序&#xff1a; 目前的摄像头分辨率的测试&#xff0c;大多遵循ISO 12233标准&#xff0c;最近下载一份英文版的文档&#xff0c;和大家一起分享&#xff0c;仅供学习使用。 目录 ISO 12233 Third Edition (2017-01) Foreword(前言) Introduction&#xff08;介绍&…

用什么软件测试电视分辨率,4k电视分辨率测试图

4k电视分辨率测试图是钱元凯编制的一款用于测试4K屏幕的图片&#xff0c;一共13张测试图 38402160分辨率&#xff0c;有效辨别你的电视是否支持4K&#xff0c;专业屏幕测试38402160&#xff0c;欢迎有需要的下载。 4k电视分辨率是多少 4K分辨率是指水平方向每行像素值达到或者接…

什么软件测试电脑分辨率,分辨率测试卡

“分辨率测试卡[1] ”又称为“分辨率解析卡”采用了国际标准的ISO12233解析度分辨率卡进行测试,采取统一拍摄角度和拍摄环境.分辩率的计算又使用了HYRes软件,分开垂直分辨率和水平分辨率两部分进行;ISO12233标准分辨率测试卡遵照12233的标准“摄影-电子照相画面-衡量方法&quo…

相机光学(零)——分辨率测试

&#xff08;1&#xff09;分辨率测试卡 1.测试光路 <1>反射式 优点&#xff1a;测试方便&#xff0c;普通的日光z灯或者白炽灯光源都可以测试 缺点&#xff1a;容易反光&#xff0c;受外界杂光干扰影响测试效果 实物&#xff1a; <2>透射式 优点&#xff1a;…

图像分辨率测试—imatest

一.测试光源环境 1.图卡测试背板选择黑色或者18%灰&#xff0c;减少炫光.。 2.左右反射光源箱以30-50为最佳照射角度。 二、指标测试—分辨率测试 1.评价镜头的两个重要指标&#xff1a;分辨率和反差. ①分辨率又称为解析力&#xff0c;解析度&#xff0c;实质镜头再现被…

分辨率测试方法 ——TV line检测

目录 1、TV line检测 1-1、TV line检测概述 1-2、怎样使用TV line检测 1-3、测试验收标准 1-4、测试结果记录 1、TV line检测 1-1、TV line检测概述 TV line主要用于主观测试&#xff0c;总体来说没有一个具体的标准。大多数公司是以人的读取为标准。不同人的读取&#xff0c;…

Building Crosswalk For Windows

原文访问太慢&#xff0c;转载到这里方便访问。 Building Crosswalk For Windows Download and install Microsoft Visual Studio 2013. We do not support Visual Studio 2015 at the moment. Install Git For Windows from http://git-scm.com/download/win and make sure …

如何在Crosswalk上强制运行WebGL

如果你想在一个包含黑名单中GPU的设备上使用WebGL测试一个应用&#xff0c;这里存在一个可用的变通方法&#xff1a; 将--ignore-gpu-blacklist命令行选项传递到xwalk 二进制文件即可。 但是如果Crosswalk被当做本地库直接嵌入到应用中&#xff08;例如&#xff1a;使用Cross…

crosswalk代替webview

五步整合crosswalk内核浏览h5变高性能APP. crosswalk介绍就不提了。我这里提供5个步骤整合到android项目中去。 开发环境: Android Studio 1.build.gradle Module配制 repositories {maven {url https://download.01.org/crosswalk/releases/crosswalk/android/maven2} }depe…

Building a Crosswalk application

原文访问实在太慢&#xff0c;转载到这里方便访问。 Building a Crosswalk application Crosswalk is a runtime for HTML5 applications. This means that any existing HTML5 applications should run on Crosswalk, providing they already run in a modern browser (Chro…

android crosswalk闪退,Crosswalk 首次启动闪烁一下的处理办法(Xamarin.Android)

Crosswalk继承好了Webview之后&#xff0c;出现了一个奇怪现象。首次启动会短暂的黑屏闪烁。 进过查阅发现Xwalk控件Webview内部使用的是surfaceview。 而安卓surfaceview是特殊的控件&#xff0c;它独特缓存和处理机制&#xff0c;默认颜色为黑色#000。系统在第一次添加surfac…

Android集成Cordova与Crosswalk

1. 介绍 1.1 Cordova Cordova是贡献给Apache后的开源项目&#xff0c;是从PhoneGap中抽出的核心代码&#xff0c;是驱动PhoneGap的核心引擎。Adobe将会继续以Cordova加上PhoneGap Build和Adobe Shadow的组合提供PhoneGap。 特性&#xff1a; ● 移动应用程序使用Html、Css、…

android crosswalk闪退,一篇文章读懂开源内嵌浏览器Crosswalk【转载】

本帖最后由 ecoolper 于 2014-12-24 17:55 编辑 Web技术的优势早已被广大 Crosswalk作为一款开源的web引擎&#xff0c;正是为了跨越这些障碍而生。目前Crosswalk正式支持的移动 Crosswalk有何优势&#xff1f; Crosswalk采用Chromium内核并不断地快速演进(六周一次更新)&#…

【Android】Crosswalk 开发浅析

最近的项目中&#xff0c;有用到phonegap&#xff0c;并需要展示一些需要高效渲染的网页&#xff0c;同情况下&#xff0c;IOS跑起来轻松无比&#xff0c;但是Webview。。。。&#xff08;泪奔&#xff09;&#xff0c;在焦头烂额的机型及版本适配中&#xff0c;发现了Crosswal…