首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 获取屏幕尺寸与密度

android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533 结果很不靠谱,于是自己写了几行代码,亲测一下...注: density 大于1的情况下,需要设置targetSdkVersion在4-9之间,例如 android:minSdkVersion="3" android:targetSdkVersion...回答是否定的,因为我也在模拟器、HTC G14物理机,以及ViewSonic、Galaxy平板上测试过,方法3在density=1.5时,放大了实际屏幕值,例如:HTC G14 在HTC G14上,实际屏幕大小...,直接通过dm.widthPixels、dm.heightPixels便得到了实际物理屏幕大小(540,960) 导致无法通过一种通用的方法获取真实物理屏幕大小的原因,可能就是因为Android系统开源...测试源码 参考推荐: Android的计量单位px,in,mm,pt,dp,dip,sp

2.6K30

【Android 屏幕适配】屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )

文章目录 一、屏幕像素密度 DPI 与素材大小关联 二、屏幕像素密度 DPI 与 屏幕密度限定符 xhdpi 关联 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一...、屏幕像素密度 DPI 与素材大小关联 ---- 屏幕像素密度 DPI 与素材大小关联 : 屏幕像素密度 ( DPI , Dots Per Inch ) 为 120 dpi 时 ( ldpi ) ,...1440 x 2560 ( 1440P ) , 对应素材放在 素材放在 res/mmap-xxxhdpi 目录下 ; 当美工给的设计图尺寸是 720 x 1280 时 , 应该将素材放在 res/...mmap-xhdpi 目录下 , 放在其它目录下会出现失真的情况 ; 二、屏幕像素密度 DPI 与 屏幕密度限定符 xhdpi 关联 ---- 不同屏幕像素密度下的像素比例 : \rm mdpi : hdpi...mdpi 、 hdpi 、 xhdpi 、 xxhdpi 、 xxxhdpi 就是屏幕密度限定符 ; 屏幕像素密度 DPI 与 屏幕密度限定符 关联 : ldpi : \rm 0 < dpi \leq

3.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android中的像素密度,屏幕密度,屏幕大小,分辨率,ldpi,mdpi,xhdpi,xxhdpi

    3 像素密度 像素密度(dpi,dots per inch;或PPI,pixels per inch):每英寸上的像素点数,结合屏幕大小和屏幕分辨率如果5.0英寸的手机的屏幕分辨率为1280×720,那么像素密度为...android将实际的屏幕密度进行划分(low,medium,high,and extra high,extra extra high) 一般情况下的普通屏幕:ldpi是120dpi,mdpi是160dpi...android以像素密度160dpi为基准对屏幕进行划分,当像素密度为160dpi时屏幕密度为1.0,像素密度为120dpi时屏幕密度为0.75,像素密度为320dpi时屏幕密度为2.0....,Android中获取的屏幕密度,不是对应屏幕真实的屏幕密度值,类似1280720和1290730都会被认为是720p的手机,屏幕密度都是2.0。...注意:对于平板,只能电视和车载系统的开发,一般xhdpi和xxhdpi用不到,ldpi,mdpi用的比较多 6 dp 和px的转换 dp是android中用于适配的尺寸,他能保证在不同尺寸密度屏幕上显示的大小相同

    6.1K41

    【Android 屏幕适配】屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )

    文章目录 一、Android 与 iOS 屏幕宽高比种类 二、屏幕像素密度 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一、Android 与 iOS 屏幕宽高比种类...---- Android 屏幕尺寸类型如下 , 安卓设备的屏幕尺寸复杂性远远高于 iOS 设备 , Android 设备有两万种屏幕类型 , iOS 只需要适配五种分辨率即可 ; iOS 屏幕尺寸如下..., 只需要适配有限的几种屏幕类型即可 ; 二、屏幕像素密度 ---- 屏幕像素密度 的单位是 DPI , 是 Dots Per Inch 的缩写 , 也就是每 英寸 的 像素点 个数 ; 屏幕尺寸...指的是 屏幕 斜对角的 英寸 长度 ; 假设屏幕尺寸为 6.5 寸 , 屏幕的宽高分辨率为 1080 \times 1920 , 计算该屏幕的 屏幕像素密度 ( DPI , Dots Per Inch...) ; ① 首先 使用勾股定理 计算屏幕 对角线 上的像素个数 : 对角线上的像素个数 = \sqrt{分辨率宽度 ^2 + 分辨率高度^2} = \sqrt{1080 ^2 + 1920^2} \approx

    6.6K30

    Android开发 屏幕适配之像素密度适配

    屏幕方向(port 竖屏,land 横屏) 屏幕像素密度(ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi) 本文主要介绍屏幕像素密度适配相关知识。...屏幕像素密度指单位长度屏幕显示的像素,即常说的dpi (dots per inch),每英寸点数。密度越高显示画面就越清晰。...官方建议采用与屏幕像素密度无关的单位dp来描述button等控件的宽高,dp与px(像素单位)的关系为 px = dp * (dpi /160),也就是说如果设备像素密度为320dpi,则1dp = 2px...,对于宽度为160 dp的button,在160dpi的设备上占160px, 在320dpi的设备上占160*2=320px,这样在不同设备上看起来相对大小一样,就不会发生button“变小”的情况。...在新建的Android工程中默认的机器人图标,在不同密度目录下大小不一样,其比例和表格上的比例一致,在我们准备资源图片时也要按该比例进行。 后面一行的“倍数”和比例相对应,关于它的作用后面会说明。

    1.4K10

    Android中图片大小和屏幕密度的关系讲解

    这个问题,系统有内部的选择机制,简单来说:系统会选择最接近手机屏幕密度的图片。每个文件夹对应的屏幕密度是多少的呢?我们先来介绍一下相关知识。 在过去,我们程序员通常以像素为单位设计计算机用户界面。...由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。 1.相关概念 屏幕密度:指的就是单位英寸面积上的像素点数,与分辨率是两个不同的概念。...ldpi: 屏幕密度为120的手机设备 mdpi: 屏幕密度为160的手机设备(此为baseline,其他均以此为基准,在此设备上,1dp = 1px) hdpi: 屏幕密度为240的手机设备 xhdpi...: 屏幕密度为320的手机设备 xxhdpi:屏幕密度为480的手机设备 ?...,如果设备的屏幕密度高于当前drawable目录所代表的密度,则图片会被放大,否则会被缩小,放大或缩小比例 = 设备屏幕密度 / drawable目录所代表的屏幕密度 为了更全面的适配所有设备,我们应该提供一套针对主流屏幕密度的图片

    1.1K60

    【Android 屏幕适配】屏幕适配基础概念 ② ( 像素 px 与 密度无关像素 dip | 像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 )

    文章目录 一、像素 px 与 密度无关像素 dip 二、像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度...声明受限屏幕支持 一、像素 px 与 密度无关像素 dip ---- px 是 pixel 缩写 , 表示 像素 ; dip 是 Desity Independent Pixels 的缩写 , 表示 密度无关像素...) 与 屏幕像素密度 ( DPI , Dots Per Inch ) 概念进行区别 ; 屏幕像素密度 的单位是 DPI , 是 Dots Per Inch 的缩写 , 也就是每 英寸 的 像素点 个数...; 二、像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 ---- px 与 dip 的换算关系 : 屏幕像素密度 ( DPI , Dots Per Inch )...; 160 dpi 是 像素识别 基准 , 在该 屏幕像素密度 dpi 下 , 1 px = 1 dip ; 不同屏幕像素密度下的像素比例 : \rm mdpi : hdpi : xhdpi :

    2K20

    【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题

    (aspect ratio) : 手机屏幕物理宽度和物理高度比例关系, 程序中可以为指定长宽比屏幕提供布局资源; 屏幕分辨率(resolution) : 屏幕上显示的物理像素总和, 如 320 * 480...(px)与设备独立像素(dip)比较: dip越大, 屏幕的尺寸越大, 分辨率越高, 越清晰, 屏幕大分辨率不一定大, 如电脑; (2) Android设备相关名词 密度(density) : 在物理宽高范围内显示的像素数量...像素 无关; -- 密度(dpi)无关 : 密度是每英寸包含像素个数, dip是基于屏幕物理密度的抽象单位; -- dip与px等效情况 : 在密度为160dip的屏幕上, 1dip == 1px,320...注意 : 区分屏幕密度 和单个方向精确密度; package shuliang.han.displaytest; import android.app.Activity; import android.os.Bundle...: 根据屏幕密度选择资源, 这种方式是Android默认的, 在res下有以下文件 :  -- 密度为120时 : 使用drawable-ldpi目录中的资源; -- 密度为160时 : 使用drawable-mdpi

    67520

    android全面屏像素密度,手机屏幕分辨率、PPI像素密度科普知识大全「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 手机屏幕分辨率、PPI像素密度科普知识大全 【PPi指数】是手机清晰度的重要决定因素,所谓的PPI即每英寸所拥有的像素数目。...现在市售的大屏幕手机普遍分辨率都只停留在854*480的水平,同样的分辨率,屏幕越大,像素点之间的距离越大,屏幕就越粗糙。所以大屏幕也不一定能带来良好的视觉感受。...ppi高于300则无法察觉 理论上讲超过300ppi才没有颗粒感,比如iPhone4,3.5寸960×640,330ppi,屏幕的清晰程度其实是分辨率和尺寸大小共同决定,用ppi指数衡量屏幕清晰程度更加准确...现在一目了然了吧,4.5英寸的1280*720屏幕清晰度最高。...其次是5英寸的1280*720的,然后是3.5英寸的960*540 智能手机屏幕尺寸和分辨率一览表 2.8英寸分辨率为640×480(VGA) 像素密度286PPI 3.2英寸分辨率为480×320

    3K20

    在 Android 模拟器上运行 ARM 应用

    Kotlin 和 Java 编程语言均在 ART (Android 运行时) 上执行,但 C++ 则与它们不同,Android 应用中的所有 C++ 指令会直接编译为机器指令,也就是说,目标设备的平台架构决定着...过去,开发者需要通过模拟器镜系统映像搭建一个完整的 ARM 环境,才能绕过这个限制并在 x86 机器上执行 ARM 应用。...使用 Android Virtual Device Manager 创建一个运行 Android 11 的 AVD 一旦应用在模拟器中成功运行后,请考虑适配 Chrome OS。...Chrome OS 同样也支持在 x86 笔记本上执行 ARM 版本的 Android 应用。...通过构建适用于 Chrome OS 的应用,您可以挖掘大屏幕设备生态圈所蕴含的海量机遇,让全球更多的用户认识您的应用。 这项技术可以帮助更多开发者在 Android 模拟器上进行测试。

    3.6K10

    获取屏幕上正在显示的activity 博客分类: Android小技巧

    用过ActivityManager的童鞋估计都知道,可以从ActivityManager里面可以获取到当前运行的所有任务,所有进程和所有服务,这是任务管理器的核心。...仔细看getRunningTasks的文档,里面说获取的是系统中"running"的所有task,"running"状态包括已经被系统冻结的task。...而且返回的这个列表是按照顺序排列的,也就是说第一个肯定比第二个后运行。 getRunningTasks有个整型参数,表示返回列表的最大个数。...那么,我们如果把1作为参数给进去,那么他返回的task就是当前运行的那个task,然后从task中获取到最顶层的activity,这个activity就是当前显示给用户的那个activity了。...("", "pkg:"+cn.getPackageName()); Log.d("", "cls:"+cn.getClassName());           至于这个能做什么,嘿嘿,我相信你知道的。

    2.9K30

    自定义网站在 iPhone 上的“添加至主屏幕”的图标

    iPhone 5发布了,虽然有些让人失望,但是 iPhone 的地位还是无可厚非的。随着移动设备的大军进入,各位站长是否有考虑过开发自己网站的 APP 呢?...当然不是谁都有这技术的...这样,Safari 的一个叫“添加至主屏幕”的功能就引起了我的注意,我们可以通过它伪装出一个 APP 来。...但是大家是否有发现,“添加至主屏幕”后,那个图标是你网站的缩略图,不怎么好看。那么如何自定义网站“添加至主屏幕”的图标呢?...自定义图标方法 我们先拿网易的代码看看: 上统一最重要的是形状的统一,所以“圆角”是必须的,但是对于“高光”苹果没有做出特别的强调,所以苹果设置当中把“高光”作为可选项,就产生了 apple-touch-icon 和 apple-touch-icon-precomposed

    1.2K30

    《Android编程权威指南》之Android与MVC篇

    V —— 视图对象知道如何在屏幕上绘制自己以及如何响应用户的输入。比如说layout中的xml文件,也可以自定义控件,反正是看得见的对象,就是视图对象。...例如,如果某张图片在 mdpi 屏幕上的大小为 100px x 100px,那么它在 tvdpi 屏幕上的大小应该为 133px x 133px。 将应用图标放在 mipmap 目录中!...屏幕像素密度 要在密度不同的屏幕上保留界面的可见尺寸,您必须使用密度无关像素 (dp) 作为度量单位来设计界面。...dp 是一个虚拟像素单位,1 dp 约等于中密度屏幕(160dpi;“基准”密度)上的 1 像素。对于其他每个密度,Android 会将此值转换为相应的实际像素数。...针对所有像素密度测试 Android 模拟器 Firebase 测试实验室 在设备上运行 用真机测试安装应用,需要连接上真机噢。

    1.1K31

    创建支持多种屏幕尺寸的Android应用

    Android的SDK包含了你可以使用的模拟器,它复制了应用程序可以运行的通用的屏幕配置的尺寸和密度。可以修改模拟器默认的尺寸,密度和分辨率以复制任何指定屏幕的特征。...使用模拟器和额外的自定义配置让你可以测试任何可能的屏幕配置,因此不必买各种设备来测试应用程序支持的屏幕。...为了建立测试应用程序支持的屏幕环境,通过使用模拟器和模仿应用程序支持的屏幕的尺寸和密度的屏幕配置,应当创建一组AVDs(Android虚拟设备)。...时指定.自定义的密度为160. * 为了模仿此配置,在创建一个使用WVGA800或者WVGA854外观的AVD时指定.自定义的密度为120 † 这个外观是Android3.0平台可用的....想要知道支持任何给定屏幕配置的有源设备的相对数量,请参看屏幕尺寸和密度仪表板。 我们也建议在物理尺寸接近匹配的实际设备的模拟器上测试应用程序。这使得比较各种尺寸和密度上的测试结果变得非常容易。

    2.7K60
    领券