本文将带你了解Android应用开发Android 修改系统默认density,希望本文对大家学Android有所帮助。

如你所知在Anroid N 中,系统添加了多个级别的密度值供用户选择。

系统的默认的值就是 ro.sf.lcd_density

同时其他级别的默认值的大小基础也是以默认值为基础,然后乘以不同的比例得到。

例如下:

https://androidxref.com/7.1.1_r6/xref/frameworks/base/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java

141 if (numLarger > 0) {

142 final float interval = (maxScale - 1) / numLarger;

143 for (int i = 0; i < numLarger; i++) {

144 // Round down to a multiple of 2 by truncating the low bit.

145 final int density = ((int) (defaultDensity * (1 + (i + 1) * interval)))

& ~1;

146 if (currentDensity == density) {

147 currentDensityIndex = curIndex;

148 }

149 values[curIndex] = density;

150 entries[curIndex] = res.getString(SUMMARIES_LARGER[i]);

151 curIndex++;

152 }

153 }

以上代码是计算高于默认级别的各个密度的大小。

当然如何当前的密度等于某一个级别的密度值,那么就记录下对应的索引值。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

android修改系统density,Android应用开发Android 修改系统默认density相关推荐

  1. java计算机毕业设计作业自动评阅系统的设计和开发源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计作业自动评阅系统的设计和开发源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计作业自动评阅系统的设计和开发源程序+mysql+系统+lw文档+远程调试 本源码技 ...

  2. openfire android 发送图片,基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等...

    这篇文章主要介绍如何实现点对点单人聊天.多人的群聊.以及如何给对方发送文件,如何发送图片消息和语音消息等功能. 1.单人聊天 1.首先创建聊天对象 /** * 创建聊天窗口 * @param jid ...

  3. android jni 结构体_Android应用开发Android JNI-c/c++调用java方法

    本文将带你了解Android应用开发Android JNI-c/c++调用java方法,希望本文对大家学Android有所帮助. " Android   JNI-c/c++调用java方法, ...

  4. golang开发android的jni,用纯Golang开发Android与IOS应用

    Golang1.4就对Android开发做了些支持,1.5版本前几天好像发布了,特意看了整理下,1.5支持32位与64位的android与IOS应用开发了,当然还不是很好用,听说性能比Java做的程序 ...

  5. java开发oa系统的目的_JAVA开发的OA系统价值体现

    根据目前的OA市场,PHP和JAVA各自为政,PHP开发的OA产品主要是用于低价战,但JAVA开发的OA产品大部分集中在高价战.导致产品价格的关键因素:PHP门槛非常低,程序员数量也很多,再通过PHP ...

  6. Android系统(20)---开发android项目的常用jar包

    1. 百度地图 Armeabi/libBaiduMapSDK_v3_4_0_15.so, libBMapApiEngine.so baidumapapi_v3_4_9.jar(demo),locSDK ...

  7. 基于android个性闹钟的设计与开发,Android个性闹钟计算机毕业设计答辩ppt.ppt

    基于Android的闹钟设计与开发 Logo 绪论 Contents 1 相关技术及开发平台 2 系统分析 3 系统设计 4 系统实现 5 Logo 绪论 随着移动平台的崛起 越来越多的传统PC软件被 ...

  8. android白色暗色主题,使用Kotlin开发Android应用(12) - Dark theme 暗色主题

    Dark theme 暗色主题 样式和主题 样式是一个属性集合,用于指定单个 View 的外观. 样式可以指定字体颜色.字号.背景颜色等属性. 主题背景是一种应用于整个应用.Activity 或视图层 ...

  9. android openal播放器,用 Golang 开发 Android 应用(五)—— Audio(openAL)使用-Go语言中文社区...

    计划按以下的内容更新 Audio(openAL) 使用 Audio 是很重要的部分,但我之前漏掉它了,所以最初的计划里没有相关内容,发现这个漏网之鱼后,我"上下求(sou)索"&q ...

  10. 如何使用eclipse开发android

    本文示例代码下载地址: http://www.ibm.com/developerworks/cn/education/opensource/os-eclipse-android/downloads.h ...

最新文章

  1. java log4j 文件_java log4j 日志文件
  2. android studio没有org.apache.http.client.HttpClient;等包问题 解决方案
  3. NOV. 2nd, 减肥第三天
  4. K8S 利用Rinetd实现Service负载均衡
  5. 15分钟构建超低成本数据大屏:DataV + DLA
  6. C++:10---再议拷贝构造函数
  7. 20个软件开发常用设计文档大全下载
  8. 爬虫练习:爬豆瓣读书的短评
  9. 这次看到源码了,华为开源了方舟编译器
  10. 3s新闻周刊第9期,本期策划:电子地图的出路
  11. Nginx安装及配置文件解释
  12. JQ怎样返回顶部代码
  13. Unity Transform bug
  14. 关于ASP调用.net WebService 的标准例子
  15. 学生用计算机怎么玩俄罗斯方块,回忆小霸王童年 如何在电脑上玩俄罗斯方块环游记...
  16. 控制系统数字仿真-基于MATLAB实现四阶龙格库塔法
  17. 华为hcie认证中-VxLAN 网管划分
  18. ffmpeg实例,drawtext在视频上添加文字
  19. java el if_EL 表达式中条件运算符用于执行某种条件判断,它类似于 Java 语言中的 if-else 语句 。 ( )_学小易找答案...
  20. Android - JNI环境搭建和简单案例入门

热门文章

  1. 【OpenMv】颜色识别
  2. 女神节,买什么礼物可以保护眼睛?保护眼睛的护眼台灯分享
  3. 通过AccessibilityService(无障碍服务)自动在设置界面打开App所需要的对应权限
  4. 【面试准备】游戏开发中的几个岗位分别做什么考察侧重点
  5. synthetic Java合成类型
  6. 教会你如何进行JVM内存调优
  7. Log4cpp log4cpp快速使用指南
  8. 虚拟机我的计算机那里打不开,虚拟机打不开【解答办法】
  9. 黑马头条-路由和页面
  10. 查看Spark任务的详细信息