位置: 编程技术 - 正文

Android获取屏幕分辨率及DisplayMetrics简介(android获取屏幕内容)

编辑:rootadmin

推荐整理分享Android获取屏幕分辨率及DisplayMetrics简介(android获取屏幕内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android获取屏幕大小,android获取屏幕显示文本内容,android获取屏幕显示内容,android获取屏幕内容,android获取屏幕点击事件,android获取屏幕某点颜色,android获取屏幕内容,android获取屏幕内容,内容如对您有帮助,希望把文章链接给更多的朋友!

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。

手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类:

Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。

为了获取DisplayMetrics 成员,首先初始化一个对象如下:

DisplayMetrics metrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics;

注:构造函数DisplayMetrics 不需要传递任何参数;调用getWindowManager() 之后,会取得现有Activity 的Handle ,此时,getDefaultDisplay() 方法将取得的宽高维度存放于DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素”而非“相对像素”。

Android获取屏幕分辨率及DisplayMetrics简介(android获取屏幕内容)

通过 DisplayMetrics的 toString()方法可以获取到 DisplayMetrics的大部分 fields信息,如下是在分辨率为 x情况下的一些输出信息:

其中,density为显示的逻辑分辨率(文档中说了很多,看得不是很明白);width及height就为屏幕分辨率(为绝对宽度与高度),与fields中的widthPixels及heightPixels一致;scaleDensity与density一致;xdpi及ydpi为准确物理像素。

下面我们来比较Android中dip, dp, px, sp之间的区别:

dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表x像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素). 主要用于字体显示best for textsize,根据 google 的建议,TextView 的字号最好使用 sp 做单位,

过去,程序员通常以像素为单位设计计算机用户界面。例如,定义一个宽度为像素的表单字段,列之间的间距为5个像素,图标大小为×像素 等。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清 内容。 与分辨率无关的度量单位可以解决这一问题,Android支持下列所有单位:px(像素):屏幕上的点。 in(英寸):长度单位。 mm(毫米):长度单位。 pt(磅):1/英寸。 dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸点的显示器上,1dp = 1px。 dip:与dp相同,多用于android/ophone示例中。 sp(与刻度无关的像素):与dp类&#;,但是可以根据用户的字体大小首选项进行缩放。

开发笔记 1,要避免硬编码bug比如包名,写成getPackage,而不是com.xxx.yyy2,/data/data/和/mnt/sdcard/区别/data/data/packagename/folderapk下载到这里不能直接安装/mnt/sdcard/packagename/

Android Studio中常见问题汇总 当你从Eclipse切换到AndroidStudio(以下简称AS)的时候,我觉得正常人都会骂Google的产品经理,但最后还是得用AS,没办法github上大多数都是用其构建的;给程

打造一个可分割的华丽圆形进度条,适合倒计时等场景 一、需要的知识点介绍又到了周末时光,前段时间一直在忙自己开发的app,最近新版上架了,终于有时间干些其他事情了,这个进度条是从项目中提取

标签: android获取屏幕内容

本文链接地址:https://www.jiuchutong.com/biancheng/387492.html 转载请保留说明!

上一篇:25款简约时尚的页面登陆设计欣赏(简约时尚搭配)

下一篇:android XML布局大全(android xmlns)

  • 收到投资款要交企业所得税吗为什么
  • 财政拨款结余明细科目编码
  • 公司往来借款在现金流量表哪里填写
  • 代购货物的缴税情况
  • 公司账户被法院冻结了多久可以恢复
  • 科目汇总表的登记方法
  • 一般纳税人注销库存需要补交税吗
  • 如何理解递延所得税资产和负债计算
  • 会计学中管理费用属于什么
  • 本月进项税额不够抵扣怎么办
  • 代发工资开票内容
  • 调离工作岗位是什么处分
  • 购物卡开预付卡有风险吗
  • 工会经费向地方税务局缴纳的比例是多少
  • 转让无形资产所有权计入什么科目
  • 提高主营业务收入的意义
  • 未开票增值税怎么申报
  • 赊销方式何时确认收入呢
  • 建筑行业印花税税率
  • 消费型增值税的特点的是( )
  • 增值税发票总金额是含税金额吗
  • 企业收到外部水电费如何做账?
  • window10最新激活码
  • bootmgr is missing怎么手动解决
  • windows10如何清理c盘垃圾
  • 投标保证金利息怎么做账
  • 天猫魔投安装教程
  • 佣金代扣代缴增值税还有附加税吗
  • 期末损益类科目结转
  • win10电脑防火墙如何关闭
  • 不征税收入如何记账
  • 承租人经营租赁会计分录
  • 发票未报送怎么回事
  • 解决http请求下无法开启麦克风问题
  • zmweb.exe是什么进程
  • 跨年租赁费如何处理
  • 进货发票怎么抵税
  • windows环境下,ping的功能和使用方法
  • 建筑公司算不算企业
  • 补缴去年的工会经费计提
  • 其他综合收益的构成项目如何
  • 基于反事实因果推断的度小满额度模型
  • 出口退税的一般程序
  • vim操作命令
  • 拓展费怎么做账
  • 物业管理公司的主管部门是哪个单位
  • 财务会计制度及核算软件备案有效期
  • 会计电算化的内容和任务
  • 开增值税发票规格是否可以不用填?
  • 应收账款和应付账款属于什么科目
  • 生产企业购进的生产原材料用来装修公司会计处理
  • 租入的房子再出租用交房产税吗?
  • 固定资产报废怎么开票
  • 职工福利费计提标准
  • 购入库存商品会计摘要怎么写
  • 亏损企业研发费用加计扣除还会退税吗
  • 日记账对方科目代表什么意思
  • 对于事业单位无力支付的银行承兑汇票
  • 收付实现制和权责发生制的主要区别是确认
  • 留抵的进项税可以用多少年
  • 管理会计主要内容包括
  • 票据的提示承兑期限是什么意思
  • centos怎么样
  • win7资源管理器停止工作怎么办
  • Linux磁盘配额步骤
  • 怎么放大linux字体
  • addObserver和postNotification函数传递函数的区别
  • android mark
  • 批处理 >nul
  • importem
  • python 列表分片
  • linux重定位命令
  • 删除cmd命令记录
  • 简述javascript的主要特点
  • Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处
  • 企业购房契税怎么入账
  • 食药监局下午几点上班
  • 福建原盐和自然盐有什么区别
  • 襄阳市疫情防控中心电话
  • 重庆房产税每年都交还是交一次
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设