获取手机屏幕分辨率1
手机屏幕相关知识大全
手机屏幕在触摸屏手机的表面,触摸屏占据了主要的空间,触摸屏面积一般都会达到手机表面积的70%左右。
在将触摸屏分为“虚拟屏幕”和“虚拟键盘”,手机屏幕就不仅仅是用来显示信息的输出设备,还是一个完善的输入设备。
手机屏幕是决定手机用户体验的最重要因素,因此,手机屏幕的标准和设计就是至关重要的。
一,手机屏幕的显示分辨率目前,QVGA是手机屏幕上一种最普遍的显示分辨率标准。
为了能够实现“软件用户界面的兼容性”和“手机上网的标准化”,在手机屏幕上应该采用CQVGA显示分辨率标准。
为了能够在手机屏幕上更好的浏览web网页,应该采用W2VGA显示分辨率。
手机屏幕按显示分辨率,可分为CQVGA、QVGA、QWVGA、VGA、WVGA、W2VGA等;二,手机屏幕的物理尺寸目前,手机屏幕的物理尺寸是多种多样的,并没有相应的技术规范和市场标准。
虽然手机屏幕越大越好,但是受制于便于携带、便于掌握等多种因素,只能在几种主流的屏幕物理尺寸之间进行取舍选择。
手机屏幕的物理尺寸主要包括:2.4吋系列、2.8吋系列、3.0系列、3.2吋系列、3.5吋系列、4吋和5吋系列。
手机屏幕的显示分辨率显示分辨率是手机屏幕一个最重要的参数在屏幕尺寸相同的情况下,显示分辨率越高,显示的效果越好。
但是,综合手机屏幕的耗电量、手机软件界面的兼容性、手机上网的标准化等多种相关因素,手机屏幕的显示分辨率并不是随意的,只能在几种主流的显示分辨率之间进行取舍和选择。
手机屏幕的主流显示分辨率主要包括以下几种:一,CQVGA所有在竖屏显示状态,宽度为240个像素或480个像素的手机屏幕,都符合CQVGA显示分辨率标准。
二,QVGAQVGA是目前随普遍的手机屏幕显示分辨率。
三,QWVGA将QVGA屏幕的高宽比例从4:3增加到5:3,就是QWVGA。
四,VGA从QVGA显示分辨率进化到VGA显示分辨率,是手机电脑化的必然结果。
五,WVGA将VGA屏幕的高宽比例从4:3增加到5:3,就是WVGA。
屏幕分辨率检测方法
屏幕分辨率检测方法
分辨率是地图升级最为重要的一个参数,尤其是安装凯立德地图,不知道分辨就无法升级地图。
分辨率一般有320×240、480×272、400×234、480×234和800×480 五大常用分辨率
我们必须确定自己的机器是什么分辨率的,检测方法很简单:
第一步:下载检测工具:/201105/kld/2011/SJ/J08/J08Arm4.rar
第二步:下载后解压缩,将产生的如下文件复制到一个存储卡上或者机器的内存里面。
注意:如果原来的存储卡有同名文件,必须想把原来的文件随便重命名一个别的名字,然后再复制这些文件。
第三步:打开导航,设置路径或者直接点击“导航”,系统应该出现如下检测界面:
检测界面,第一行就是分辨率
如果检测成功,会给予如下提示:
系统检测完成,请继续安装(说明这个机器是100%可以升级的)
如果出现“系统检测完成,请继续安装!”提示框,就说明您的机器是完全可以安装最新的凯立德地图的!
如果出现以下提示,就不要安装了,无法顺利安装,即时安装,也非常困难:
特别注意:
复制时的时候,一定要将多个文件和文件夹同时复制到存储卡里面或者机器内存里面,最好用空卡。
如果您的机器是比较老的车载DVD,是mips架构的,请下载mips架构专用的检测工具,方法一样,下载地址:/201105/kld/2011/SJ/J08/J08Mipsii.rar
如果确定了你的机器可以安装凯立德最新版地图,那就请登录放心团购吧!。
智能手机屏幕尺寸和分辨率一览表
智能手机屏幕尺寸和分辨率一览表2.8英寸分辨率为640x480(VGA)像素密度286PPI3.2英寸分辨率为480x320(HVGA)像素密度167PPI3.3英寸分辨率为854x480(WVGA)像素密度297PPI3.5英寸分辨率为480x320(HVGA)像素密度165PPI3.5英寸分辨率为800x480(WVGA)像素密度267PPI3.5英寸分辨率为854x480(WVGA)像素密度280PPI3.5英寸分辨率为960x640(DVGA)像素密度326PPI(苹果iphone4)3.7英寸分辨率为800x480(WVGA)像素密度252PPI3.7英寸分辨率为800x480(WVGA)像素密度252PPI3.7英寸分辨率为960x540(qHD)像素密度298PPI4.0英寸分辨率为800x480(WVGA)像素密度233PPI4.0英寸分辨率为854x480(WVGA)像素密度245PPI4.0英寸分辨率为960x540(qHD)像素密度275PPI4.0英寸分辨率为1136x640(HD)像素密度330PPI(苹果iphone5)4.2英寸分辨率为960x540(qHD)像素密度262PPI4.3英寸分辨率为800x480(WVGA)像素密度217PPI4.3英寸分辨率为960x640(qHD)像素密度268PPI4.3英寸分辨率为960x540(qHD)像素密度256PPI4.3英寸分辨率为1280x720(HD)像素密度342PPI4.5英寸分辨率为960*540(qHD)像素密度245PPI4.5英寸分辨率为1280x720(HD)像素密度326PPI 4.5英寸分辨率为1920x1080(FHD)像素密度490PPI 4.7英寸分辨率为1280x720(HD)像素密度312PPI 4.7英寸分辨率为1280x720(HD)像素密度312PPI 4.7英寸分辨率为1280x720(HD)像素密度312PPI4.8英寸分辨率为1280x720(HD)像素密度306PPI5.0英寸分辨率为480x800(WVGA)像素密度186PPI 5.0英寸分辨率为1024x768(XGA)像素密度256PPI 5.0英寸分辨率为1280*720像素密度294PPI5.0英寸分辨率为1920x1080(FHD)像素密度441PPI 5.3英寸分辨率为1280x800(WXGA)像素密度285PPI5.3英寸分辨率为960x540(qHD)像素密度207PPI6.0英寸分辨率为854×480像素密度163PPI6.0英寸分辨率为1280 X 720像素密度245PPI6.0英寸分辨率为2560×1600像素密度498ppi7.0英寸分辨率为800x480(WVGA)像素密度128PPI 7.0英寸分辨率为1024*600像素密度169PPI7.0英寸分辨率为1280*800像素密度216PPI9.7英寸分辨率为1024x768(XGA),像素密度132ppi 9.7英寸分辨率为2048x1536,像素密度264PPI10英寸分辨率为1200X600,像素密度170ppi10英寸分辨率为2560x1600像素密度299ppi。
VB6获取屏幕分辨率(终极版)
BottDim uArea As Rect
If GetWindowRect(GetDesktopWindow, uArea) <> 0 Then '返回值<>0表示成功,0表示失败
nWidth = uArea.Right - uArea.Left
Public Declare Function GetMonitorInfo Lib "user32.dll" Alias "GetMonitorInfoA" _
(ByVal hMonitor As Long, ByRef lpmi As MONITORINFO) As Long
Public Declare Function EnumDisplayMonitors Lib "user32.dll" (ByVal hdc As Long, _
Public Const SPI_GETWORKAREA As Long = 48
Public Type Rect
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Dim uArea As Rect
End If
注意:该方法只能获取工作区域(!是否有点无语?检查了所有的可用的参数,没找到获取屏幕大小的方法)
下面来个终极版的方法,该方法支持多显示器
方法5、API函数 EnumDisplayMonitors() 枚举本机所有显示器并指定回调函数,GetMonitorInfo() 实际获取显示器的信息
vb6 获取屏幕分辨率以及工作区域大小
Android测试中的屏幕适配和分辨率测试
Android测试中的屏幕适配和分辨率测试在Android测试中,屏幕适配和分辨率测试是非常重要的一部分。
由于Android系统在不同的设备上存在多种尺寸和分辨率,保证应用在各种屏幕上都能够正常运行是一项关键任务。
一、屏幕适配测试屏幕适配测试主要是确保应用能够在不同尺寸的屏幕上正确显示,并且不会出现布局错乱或字体缩放等问题。
以下是屏幕适配测试的一些注意事项:1. 尺寸适配:应用的布局应该能够根据屏幕尺寸的变化做出相应调整。
例如,在大屏幕上可能需要显示更多的内容,而在小屏幕上则需要做适当的缩放或隐藏部分内容。
2. 布局适配:在不同分辨率的屏幕上,应用的布局应该保持一致。
可以使用相对布局、线性布局等自适应的布局方式,避免使用绝对尺寸。
3. 图片适配:应根据不同的屏幕密度提供相应分辨率的图片资源,避免出现图片过大或过小的情况。
使用矢量图形或者矢量字体也可以在一定程度上解决图片适配的问题。
4. 字体适配:在大屏幕上应该适量增大字体大小,以保证文字的可读性。
同时,要避免使用固定字体尺寸,应使用sp单位来定义字体大小。
二、分辨率测试分辨率测试主要是验证应用在不同分辨率的屏幕上是否能够完整显示,并且不会出现变形、模糊等问题。
以下是分辨率测试的一些要点:1. 分辨率适配:应用的布局和图形界面应该能够根据屏幕分辨率的变化做出相应调整。
例如,可以使用百分比布局或者使用dp单位来定义布局元素的尺寸。
2. 图形模糊:在低分辨率的屏幕上,图形元素可能会出现模糊或失真的情况。
应该使用高分辨率的图形资源,并在代码中进行适配或缩放。
3. 文字可读性:在高分辨率的屏幕上,文字可能会显得很小,影响可读性。
应该根据屏幕密度适当增大字体大小,保证文字在各种分辨率下都能够清晰可读。
三、最佳实践除了屏幕适配和分辨率测试之外,还有一些最佳实践可以帮助提高Android应用的用户体验:1. 使用权重和相对布局:在设计布局时,可以使用权重和相对布局来确保布局在不同屏幕上的一致性。
获取用户设备的屏幕尺寸的方法-概述说明以及解释
获取用户设备的屏幕尺寸的方法-概述说明以及解释1.引言1.1 概述:在当今数字化时代,用户使用各种不同尺寸的设备来访问网站和应用程序。
因此,了解用户设备的屏幕尺寸对于设计和开发响应式网站至关重要。
本文将介绍几种获取用户设备屏幕尺寸的方法,包括使用JavaScript、CSS媒体查询和第三方工具。
通过深入了解这些方法,可以更好地为不同设备尺寸的用户提供最佳的用户体验,从而增加网站和应用程序的可访问性和使用性。
"1.2 文章结构":本文将从三个方面介绍获取用户设备屏幕尺寸的方法。
首先,我们将介绍如何使用JavaScript获取用户设备的屏幕尺寸。
其次,我们将讨论如何通过CSS媒体查询来获取设备的屏幕尺寸。
最后,我们将介绍一些第三方工具,帮助我们更方便地获取用户设备的屏幕尺寸。
通过这三个部分的详细介绍,读者将能够全面了解如何获取用户设备的屏幕尺寸,并在实际应用中灵活运用这些方法。
1.3 目的:获取用户设备的屏幕尺寸是为了更好地适配用户界面,提供更好的用户体验。
在移动设备和桌面设备上,屏幕尺寸的不同会影响用户界面的显示效果和布局,因此了解用户设备的屏幕尺寸是至关重要的。
通过本文介绍的方法,我们可以有效地获取用户设备的屏幕尺寸,从而根据不同的设备尺寸来进行页面布局的响应式设计,确保页面内容在不同设备上显示合适且美观。
另外,获取用户设备的屏幕尺寸还可以帮助开发者更好地进行设备适配和性能优化,提高网页的响应速度和加载效率。
总之,本文的目的是为了帮助开发者了解获取用户设备屏幕尺寸的方法,从而优化页面布局、提升用户体验,并为未来的移动端开发提供更多的参考和帮助。
2.正文2.1 使用JavaScript获取屏幕尺寸在网页开发中,我们经常需要获取用户设备的屏幕尺寸来进行响应式设计或者调整页面布局。
使用JavaScript可以轻松地获取用户设备的屏幕尺寸,下面我们介绍几种常用的方法:1. 使用window对象的innerWidth和innerHeight属性javascriptvar screenWidth = window.innerWidth;var screenHeight = window.innerHeight;console.log("屏幕宽度:" + screenWidth + "px");console.log("屏幕高度:" + screenHeight + "px");上述代码中,我们通过window对象的innerWidth和innerHeight 属性来获取用户设备的屏幕宽度和高度,单位为像素(px)。
分辨率的计算方法删除分辨力自定义
分辨率的计算方法删除分辨力自定义
分辨率是指图像或显示屏幕上每英寸(或每单位长度)包含的像素数量。
常用的计算方法有两种:绝对分辨率和相对分辨率。
1.绝对分辨率:
绝对分辨率是指在显示设备上的像素数量,通常以宽×高的形式表示。
例如,1920×1080表示宽度为1920像素,高度为1080像素。
计算绝对
分辨率的方法很简单,只需将显示屏幕的宽度和高度的像素数量相乘即可。
2.相对分辨率:
相对分辨率是指显示设备上每英寸包含的像素数量,通常以像素/英
寸(PPI)的形式表示。
计算相对分辨率的方法需要知道显示屏幕的绝对
分辨率和尺寸。
计算公式为:相对分辨率=√(宽度^2+高度^2)/屏幕尺寸。
例如,一个分辨率为1920×1080像素的显示屏幕尺寸为21.5英寸,则相
对分辨率为√(1920^2+1080^2)/21.5≈102.46PPI。
需要注意的是,虽然PPI越高,图像越清晰,但人眼对分辨率的感知
有限,高于一定数值后,对于许多人来说,分辨率的提升将不再明显。
综上所述,分辨率的计算方法包括绝对分辨率和相对分辨率。
了解这
些计算方法可以帮助我们选择合适的显示设备或评估图像的清晰度。
智能手机屏幕分辨率
800*6001024*7681152*8641280*960128010241440*900这是一个分辨率标准,手机常见的如下:(这些系列并非只有这些,但目前手机能采用的就是这些了)VGA系列:QVGA(四分之一的VGA,240*320)HVGA(一半的VGA,320*480)VGA(640*480)WVGA(扩大型VGA,800×480)(最常见手机分辨率)FWVGA(全面扩大型VGA,854×480)再高就是XGA(电脑常见,但未应用至手机1024x768)HD类:QHD(FHD的四分之一,960X540)(目前手机高级分辨率,视网膜级别)以下分辨率要在平板电脑上,甚至PC上可见HD(常见,即720P,1280×720)(19寸宽屏计算机可以完全显示)FHD(完全的高清,即1080P,1920×1080)(22寸计算机可现实)你要问HD,所以我告诉你了,注意看备注,有问题问我.次数总计23272100%85197456 2.731280x1024 3383 14.54%1216 1005 2.781364x768 2825 12.14%999 857 2.831280x800 1375 5.91%510 468 2.70800x600 1033 4.44%383 327 2.701280x768 492 2.11%180 162 2.731680x1050 379 1.63%150 132 2.531152x864 263 1.13%96 88 2.74640x480 178 0.76%66 56 2.701920x1200 65 0.28%21 16 3.101060x689 39 0.17%14 10 2.791024x680 34 0.15%13 11 2.621400x1050 26 0.11%11 10 2.361600x1200 18 0.08%9 9 2.00320x568 17 0.07%13 13 1.311600x1080 16 0.07% 6 6 2.671311x737 14 0.06% 5 5 2.8010x10 13 0.06% 6 5 2.17次数1096x895 10 0.04% 3 2 3.33418x425 8 0.03% 2 2 4.00540x960 7 0.03% 4 4 1.751060x1103 7 0.03% 2 1 3.50960x902 7 0.03% 2 1 3.501256x781 6 0.03% 2 1 3.00996x890 6 0.03% 2 1 3.001024x1024 5 0.02% 5 5 1.001211x712 5 0.02% 2 1 2.501249x702 5 0.02% 4 3 1.25828x658 4 0.02% 2 1 2.00886x674 4 0.02% 1 1 4.001024x743 4 0.02% 1 1 4.001006x645 4 0.02% 1 1 4.00696x507 4 0.02% 1 1 4.001030x878 4 0.02% 2 1 2.001044x874 4 0.02% 1 1 4.00次数700x630 4 0.02% 1 1 4.001124x730 4 0.02% 1 1 4.001418x798 3 0.01% 2 1 1.501366x729 3 0.01% 1 1 3.001317x823 3 0.01% 3 2 1.001162x600 3 0.01% 1 1 3.001284x736 3 0.01% 1 1 3.00602x406 3 0.01% 1 0 3.001360x716 3 0.01% 1 1 3.001440x814 3 0.01% 1 1 3.001276x686 3 0.01% 1 1 3.001236x777 3 0.01% 1 1 3.001680x900 3 0.01% 1 1 3.001024x640 3 0.01% 2 2 1.501440x831 2 0.01% 1 1 2.001292x1034 2 0.01% 1 1 2.001415x811 2 0.01% 1 1 2.001664x957 2 0.01% 1 1 2.00次数1432x795 2 0.01% 1 1 2.001229x983 2 0.01% 2 2 1.001382x864 2 0.01% 2 2 1.00400x516 2 0.01% 2 2 1.001692x995 2 0.01% 1 1 2.001020x945 2 0.01% 1 1 2.001348x674 2 0.01% 1 1 2.00670x525 1 0.00% 1 1 1.00320x496 1 0.00% 1 1 1.00320x462 1 0.00% 1 1 1.002341x1463 1 0.00% 1 1 1.001117x894 1 0.00% 1 1 1.00474x227 1 0.00% 1 1 1.00320x403 1 0.00% 1 1 1.001229x768 1 0.00% 1 1 1.001072x670 1 0.00% 1 1 1.002136x1335 1 0.00% 1 1 1.00次数1229x737 1 0.00% 1 1 1.001772x1108 1 0.00% 1 1 1.00960x600 1 0.00% 1 1 1.001466x916 1 0.00% 1 0 1.00320x464 1 0.00% 1 1 1.001276x873 1 0.00% 1 1 1.001280x968 1 0.00% 1 1 1.001192x670 1 0.00% 1 1 1.00246x387 1 0.00% 1 1 1.00。
教程,adb无需root直接修改屏幕分辨率
2.手机开启USB调试,连接电脑(前提是电脑装了驱动,如果没有,下载一个豌豆荚连接手机会自动开始装驱动,豌豆荚连接成功就表示驱动装好了)。
3.双击 ‘运行.bat’
4.在命令窗口里输入“adb shell wm density 420 && adb reboot”输入完后按回车键,手机就会自动重启了
/**输入内容不包括双引号,空格不要丢**/
/**数字420字可以调整,默认为480,建议420-440比较合适**/
/**注意:不同机型默认不同,大家要知道自己默认是多少,适当修改小几十就好了,如果一下改太小会无法开机,如果你以前改过可以写以前改的数值!!!!**/
5.然后手机自动重启就OK,画面精致不少。
ROOT修改DPI想必论坛教程一搜一大把了,但是ROOT之后不能接受OTA升级,而且难免有安全隐患。但又忍不了Flyme老人机一样的界面怎么办?
/**这里面的都是注释**/
免ROOT的教程来了
1.首先下载ADB打开 见附件
/**再注意:flyme4用户谨慎操作,因为没有root,此方法只能修改全局DPI,不能单独设置某个应用的dpi,会导致通话界面、以及一些自带应用UI错位。fl了些小修改~本人魅蓝note,默认480,改为380
android 获取屏幕尺寸,全屏,标题
android:screenOrientation="landscape"><!--landscape 横屏portrait 竖屏-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="UNCHER" />
去掉屏幕标题及全屏显示
Java代码
// 去掉标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 设置全屏
getWindow().setFlags(youtParams.FLAG_FULLSCREEN,
获取手机屏幕大小
Байду номын сангаас
获取屏幕的分辨率
Java代码
// 通过WindowManager获取
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
android:screenOrientation="landscape"><!--landscape 横屏portrait 竖屏-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
// 通过Resources获取
手机屏幕PPI自动计算
300ppi只是达到了印刷的标准,就是我们平时看到的好点的彩色杂志的印刷质量。
视网膜极限取决于每个人看手机的习惯距离与视力 100个人有100种视网膜标准 但一般超不出理论极限 一般视距在35-40cm之间 躺床上在20-30cm之间 也就是说当我躺床上手机距离为20CM(约8英寸出的5寸IPS PPI仅为440 看来只能称为30CM视距以上视网膜 。
分辨率是每画素0.6分。
2. 如果你用一般的12英寸距离看iPhone,每吋约477画素(477 ppi)。
到8英寸就是716 ppi,你必须在12英寸和8英寸时的分辨率明显低于视网膜。
当然,这是很高档的荧幕,但你的眼睛还是最好的镜头,
刷质量。
准 但一般超不出理论极限。
机距离为20CM(约8英寸)时 按照以上理论 此时我的眼睛理论可识别PPI为716 而刚
寸就是716 ppi,你必须距离18吋看iPhone,才会降到318 ppi。
因此,iPhone视距你的眼睛还是最好的镜头,Jobs再怎么扭曲事实也改变不了它。
刷质量。
道远 。
android计算屏幕dp
android计算屏幕dp⾸先我们来了解⼀些基本元素:px:像素,屏幕上的点。
dpi:⼀英⼨长的直线上的像素点的数量,即像素密度。
标准值是160dp。
/*** 正是因为dpi值其代表的特性,所以android项⽬的资源⽂件下存在以下⽬录:drawable-ldpi ( 当dpi为120时,使⽤此⽬录下的资源)drawable-mdpi ( 当dpi为160时,使⽤此⽬录下的资源)drawable-hdpi ( 当dpi为240时,使⽤此⽬录下的资源)drawable-xhdpi ( 当dpi为320时,使⽤此⽬录下的资源)drawable-xxhdpi ( 当dpi为480时,使⽤此⽬录下的资源)Android正是根据设备DPI值得不同,选择清晰度不同的资源使⽤,完成屏幕的适配。
*/dp(dip):独⽴像素密度。
即在标准屏幕下,1个像素点的长度,标准屏幕是160dpi,可以理解为1英⼨长度上有160个像素。
标准屏幕中1dp=1px。
px(像素) = dp(独⽴像素密度) * (dpi(像素密度) / 160)分辨率:屏幕上长宽⽅向上像素点的数量,即⼀个屏幕上像素的数量。
例如:720*1280 = 屏幕x轴上有720个像素,屏幕y轴上有1280个像素分辨率单位:dpi(点每英⼨)、lpi(线每英⼨)、ppi(像素每英⼨)屏幕的物理尺⼨:屏幕对⾓线的长度,单位是inchsp:专⽤于设定⽂字⼤⼩,受dpi影响和⽤户的字体偏好设定影响。
下⾯我们来计算屏幕dp:1 DisplayMetrics metrics = new DisplayMetrics();2 getWindowManager().getDefaultDisplay().getMetrics(metrics);3int screenHeight = metrics.heightPixels;//屏幕⾼度像素4int screenWidth = metrics.widthPixels;//屏幕宽度像素5//density = densityDpi / 1606float density = metrics.density;// "屏幕密度"(0.75 / 1.0 / 1.5)7int densityDpi = metrics.densityDpi;// 屏幕密度dpi(120 / 160 / 240)每⼀英⼨的屏幕所包含的像素数.值越⾼的设备,其屏幕显⽰画⾯的效果也就越精细8// 屏幕宽度算法:屏幕宽度(像素)/"屏幕密度" px = dp * (dpi / 160)9int height = (int) (screenHeight / density);//屏幕⾼度dp但是,需要注意的是,在⼀个低密度的⼩屏⼿机上,仅靠上⾯的代码是不能获取正确的尺⼨的。
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi)及屏幕适配注意事项
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项2013-07-05 10:17 43709人阅读评论(0) 收藏举报目录(?)[+]1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (Full Wide VGA)HD 1920*1080 High DefinitionQHD 960*540720p 1280*720 标清1080p 1920*1080 高清手机:iphone 4/4s 960*640 (3:2)iphone5 1136*640小米1 854*480(FWVGA)小米2 1280*7201.2 分辨率对应DPI"HVGA mdpi""WVGA hdpi ""FWVGA hdpi ""QHD hdpi ""720P xhdpi""1080P xxhdpi "2 屏幕适配的注意事项2.1 基本设置2.1.1 AndroidManifest.xml设置在Menifest中添加子元素android:anyDensity="true"时,应用程序安装在不同密度的终端上时,程序会分别加载xxhdpi、xhdpi、hdpi、mdpi、ldpi文件夹中的资源。
相反,如果设为false,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源:1) 如果drawable-hdpi、drawable-mdpi、drawable-ldpi三个文件夹中有同一张图片资源的不同密度表示,那么系统会去加载drawable_mdpi文件夹中的资源;2) 如果drawable-hpdi中有高密度图片,其它两个文件夹中没有对应图片资源,那么系统会去加载drawable-hdpi中的资源,其他同理;3) 如果drawable-hdpi,drawable-mdpi中有图片资源,drawable-ldpi中没有,系统会加载drawable-mdpi中的资源,其他同理,使用最接近的密度级别。
android获取build和内存,分辨率等信息
Android获取Build和内存,分辨率等信息protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentV iew(yout.main);tvInfo = (TextV iew) findView ById(Info);tvInfo.setText(getBuildInfo(0) + getDisplayInfo(0) + getTelephonyState(0) + getTimeZoneInfo() + getHardwareInfo(0));/*** @param type 0-All,1-Model,2-V ersionRelease,Other-Error.* @return Stringprivate String getBuildInfo(int type) {String model = Build.MODEL; // 型号String versionRelease = Build.VERSION.RELEASE;String versionSDK = Build.VERSION.SDK;String versionIncremental = Build.VERSION.INCREMENTAL;String brand = Build.BRAND;String id = Build.ID;String manufacturer = Build.MANUFACTURER;String hardware = Build.HARDWARE;String product = Build.PRODUCT;String cpuABI = Build.CPU_ABI;String cpuABI2 = Build.CPU_ABI2;String fingerPrint = Build.FINGERPRINT;String board = Build.BOARD;String serial = Build.SERIAL;String user = ER;if (type == 0) {return Model: + model + \nV ersionRelease: + versionRelease + \nV ersionSDK: +versionSDK + \nV ersionIncremental: + versionIncremental + \nBrand: + brand+ \nID: + id + \nManufacturer: + manufacturer + \nHardware: + hardware+ \nProduct: + product + \nCpuABI: + cpuABI + \nCpuABI2: + cpuABI2 +\nFingerPrint: + fingerPrint + \nBoard: + board + \nSerial: + serial +\nUser: + user + \n} else if (type == 1) {return Model + model + \n} else if (type == 2) {return V ersionRelease: + versionRelease + \n} else {return [getBuildInfo Err]private String getHardwareInfo(int type) {WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo();String macAddress = wifiInfo.getMacAddress();String strCPU =String[] cpuInfo = { , //1-cpu型号//2-cpu频率String[] arrayOfStringCPU;try {FileReader fileReader = new FileReader( /proc/cpuinfoBufferedReader localBufferedReader = new BufferedReader(fileReader, 8192);strCPU = localBufferedReader.readLine();arrayOfStringCPU = strCPU.split( \\s+for (int i = 2; i arrayOfStringCPU.length; i++) {cpuInfo[0] = cpuInfo[0] + arrayOfStringCPU[i] +strCPU = localBufferedReader.readLine();arrayOfStringCPU = strCPU.split( \\s+cpuInfo[1] += arrayOfStringCPU[2];localBufferedReader.close();} catch (IOException e) {e.printStackTrace();// adb shell;cat /proc/meminfoActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo(); ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);activityManager.getMemoryInfo(memoryInfo);long mTotalMem = memoryInfo.totalMem;//0;long mA vailMem = memoryInfo.availMem;String strMemory;String[] arrayOfStringMemory;try {FileReader localFileReader = new FileReader( /proc/meminfoBufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192); strMemory = localBufferedReader.readLine();arrayOfStringMemory = strMemory.split( \\s+mTotalMem = Integer.valueOf(arrayOfStringMemory[1]).intV alue() * 1024;localBufferedReader.close();} catch (IOException e) {e.printStackTrace();String totalMemory = Formatter.formatFileSize(this, mTotalMem);String availMemory = Formatter.formatFileSize(this, mA vailMem);if (type == 0) {return MacAddress: + macAddress + \nCpuModel: + cpuInfo[0] + \nCpuClock: +cpuInfo[1] + \nTotalMemory: + totalMemory + \nA vailableMemory: + availMemory + \n} else {return* @param type 0-All,1-DeviceId,2-SubscriberId,3-PhoneNumber,Other-Error.* @return Stringprivate String getTelephonyState(int type) {TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);String deviceId = telephonyManager.getDeviceId();String subscriberId = telephonyManager.getSubscriberId();String phoneNumber = telephonyManager.getLine1Number();if (type == 0) {return DeviceId: + deviceId + \nSubscriberId: + subscriberId + \nPhoneNumber: + phoneNumber + \n} else if (type == 1) {return DeviceId: + deviceId + \n} else if (type == 2) {return SubscriberId + subscriberId + \n} else if (type == 3) {return PhoneNumber: + phoneNumber + \n} else {return [getTelephonyState Err]/*** @param type 0-All,1-ScreenHeight,2-ScreenWidth,Other-Error.* @return Stringprivate String getDisplayInfo(int type) {DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);int screenHeight = displayMetrics.heightPixels;int screenWidth = displayMetrics.widthPixels;if (type == 0) {return ScreenHeight: + screenHeight + \nScreenWidth: + screenWidth + \n } else if (type == 1) {return ScreenHeight: + screenHeight + \n} else if (type == 2) {return ScreenWidth: + screenWidth + \n} else {return [getTelephonyState Err]private String getTimeZoneInfo() {TimeZone timeZone = TimeZone.getDefault();return TimeZone: + timeZone.toString() + \n@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();//noinspection SimplifiableIfStatementif (id == R.id.action_settings) {return true;return super.onOptionsItemSelected(item); }。
Android四种获取屏幕宽度的方法总结
方法三:
WindowManager manager = this.getWindowManager(); DisplayMetrics outMetrics = new DisplayMetrics(); manager.getDefaultDisplay().getMetrics(outMetrics); int width2 = outMetrics.widthPixels; int height2 = outMetrics.heightPixels;
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
这篇文章主要为大家详细介绍了android使用viewpager实现启动引导页效果文中示例代码介绍的非常详细具有一定的参考价值感兴趣的小伙伴们可以参考一下
Android四 种 获 取 屏 幕 宽 度 的 方 法 总 结
Android 四种获取屏幕宽度的方法
方法一:
WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight();
方法二:
WindowManager wm1 = this.getWindowManager(); int width1 = wm1.getDefaultDisplay().getWidth(); int height1 = wm1.getDefaultDisplay().getHeight();
Androidadb获取屏幕分辨率
示例:
打印简单方式: adb shell wm size
手机显示器分辨率怎么看
手机显示器分辨率怎么看
推荐文章
win7怎么看显示器的分辨率热度:笔记本显示器分辨率怎么调整热度:台式电脑显示器分辨率怎么调整热度:怎么样调显示器分辨率热度:怎么样提高显示器的分辨率热度:
电脑用多了大家都知道怎么设置分辨率,但手机很多人用但也很多人都不知道怎么设置屏幕的分辨率。
为此店铺为大家整理推荐了相关的知识,希望大家喜欢。
手机显示器分辨率查看的方法
01点开手机软件“lBE安全大师”。
02点击“点击手机加速”按钮,如下图所示。
03点击又上角小标志,如下图所示。
04界面向下滑,就可以看见手机分辨率。
手机显示器分辨率怎么看将本文的Word文档下载到电脑,方便收藏和打印推荐度:点击下载文档文档为doc格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
获取不准确原因:
1.很简单,但是有些高分辨率的手机获取的不正常,比如使用Moto Milestone 手机,这款手机是480x854分辨率的,但使用DisplayMetrics.widthPixels 得的结果是320x533,并且如果按480x854切图也显示的太大,按320x533切图显示正常。
原因是你没有在AndroidManifest.xml 文件中设置参数android:minSdkVersion ,android 在1.6之前是不支持WVGA 个FWVGA 的。
在AndroidManifest.xml 加上下边的代码就ok 了
XML code
<uses-sdk android:minSdkVersion="4"/>
2.若APK安装的系统是1.6以上的,
那么你的开发环境API的等级也得是1.6以上的才能正确得到屏幕尺寸
3.这个还需要乘以一个density的,你的手机应该是乘以1.5就对了,
Density是以320*480为标准的,也就是常说的mdpi,对应的density值为1.0,ldpi对应0.75,hdpi对应1.5
方法二:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。
比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。
因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。
所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true"/>
这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。