Android13.0 修改应用的屏幕密度

当适配新的系统时,系统的默认dpi可能跟之前开发App时基准屏幕密度不一样,要想APP保持统一显示效果,需要对APP进行屏幕密度配置

一般在BaseActivity中进行如下配置

public abstract class BaseActivity<P extends IPresenter> extends SupportActivity implements IView {
    protected final String TAG = getClass().getSimpleName();
    protected P presenter;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 修改全局的Density
        DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
        displayMetrics.density = 2.0f;
        displayMetrics.densityDpi = 320;
        displayMetrics.scaledDensity = 2.0f;

    }

    @Override
    public void onConfigurationChanged(@NonNull Configuration newConfig) {
        // 修改全局的Den
Android 14 第三方应用DPI修改:Magisk+Zygisk模块开发实战 在Android开发中,屏幕密度适配是确保应用在不同设备上显示一致性的核心挑战。Android系统通过DisplayMetrics机制管理DPI,应用据此加载对应资源目录并计算界面布局。对于未适配的应用,强制修改其DPI能触发不同的资源加载逻辑,从而优化显示效果,这在多设备测试、ROM定制和高级用户体验优化中具有重要价值。本文聚焦Android 14环境,深入探讨如何通过Magisk与Zygisk模块,结合LSPosed框架,实现对指定第三方应用DPI的动态修改,解决应用界面缩放异常问题,为系统级定制提供稳 阅读详情

相关推荐

Android 13平板模式定制:保持Launcher与SystemUI原生体验的适配策略

本文深入探讨了Android 13平板模式定制中的关键挑战与解决方案,重点分析了如何保持Launcher与SystemUI原生体验的适配策略。通过修改DPI配置、禁用设备形态自动检测、锁定导航栏布局等技术手段,实现在平板模式下维持手机UI的显示效果。文章还提供了第三方应用兼容性处理和性能优化的实用技巧,帮助开发者解决实际开发中的常见问题。

weixin_30691871的博客 393

从Pixel到MIUI:安卓13文件夹布局适配避坑指南(含Launcher3魔改技巧)

本文深入解析安卓13与国产ROM在Launcher3文件夹布局上的核心差异,提供详细的DPI自适应布局引擎开发指南和Launcher3魔改技巧。通过优化文件夹预览图和动态图标间距技术,解决常见布局问题,并分享跨ROM兼容方案与性能监控体系,助力开发者高效适配安卓13系统。

weixin_29275257的博客 243

Android 设置屏幕密度

在Android开发中,屏幕密度是指屏幕上每英寸的像素数量,通常以dpi(dots per inch)为单位进行表示。屏幕密度的设置对于应用程序的显示效果和布局有着重要的影响。通过合理的设置和适配屏幕密度,我们可以确保应用程序在不同设备上的良好显示效果。文件中进行设置,还可以在代码中动态地获取和修改屏幕密度。在Android开发中,设置默认的屏幕密度对于应用程序的显示效果和布局具有重要意义。标签中设置这些属性,可以灵活地控制应用程序对不同屏幕密度的适配情况。标签的属性用于设置不同屏幕密度的支持情况。

Byte_O_O的博客 737

Android 10.0 11.0设置默认屏幕密度(density)

定制化开发中需要增加属性来保存默认屏幕密度density 1.首选就是要在SettingsProvider把默认值添加到数据库中 先在SettingsProvider的default.xml文件中配置display_density_forced的值 diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/valu

安卓兼职framework和app工程师的博客 3858

Android 10.0 Settings 显示菜单增加选择屏幕密度选项

在10.0的产品定制化开发中,在Settings的各种定制化也是系统上层常用的功能,由于客户要求在Settings中的一级菜单红增加一个菜单来可以调整屏幕密度就是修改density的值默认是320可以选择160240320480这几个选项,下面就来实现这个功能。...

安卓兼职framework和app工程师的博客 1151

Android 13.0 Launcher修改density禁止布局改变功能实现

在13.0的系统rom定制化开发中,在关于Launcher3的定制化功能中,在有些功能需要要求改变系统原有的density屏幕密度, 这样就会造成Launcher3的布局变化,所以就不符合要求,接下来就来看下如何禁止改变density造成Launcher3布局功能 改变的实现

安卓兼职framework和app工程师的博客 345

RK3588 Android13 TvSetting 中性能浮窗RAM显示bug

电视产品,客户发现在设备偏好设置->高级设置->性能浮窗菜单里显示的 RAM 大小是错误的,要求改成正确的,并且屏幕密度修改后,这个浮窗显示不全,也需要一起处理。

cczhengv 1101

NT35310 LCD屏的初始化与图形显示实战:从画点到UI设计的完整指南

本文详细介绍了NT35310 LCD屏的初始化与图形显示实战,从硬件配置到UI设计全流程。内容包括8080总线连接、初始化序列、基础图形绘制算法、显示优化技巧以及UI框架实现,帮助开发者快速掌握TFT-LCD驱动开发技术,适用于工业控制和智能家居等嵌入式应用场景。

table的专栏 370

永磁同步电机定子槽型设计实战:从梨形槽到矩形槽的NVH优化之路

本文深入探讨了永磁同步电机定子槽型设计在NVH优化中的关键作用,对比了梨形槽与矩形槽的性能差异。通过Ansys Maxwell仿真和实际案例,揭示了矩形槽在提升槽满率、降低电磁噪声方面的优势,并总结了五大设计黄金法则,为电机设计工程师提供了实用指导。

weixin_28740299的博客 492

Nginx&&Keepalived(一)Keepalived介绍

一、背景: 案例1:如现有服务my-service-demo,希望实现高可用和负载均衡: 首先,my-service-demo服务部署在两台机器上,通过nginx去代理这两个节点,负载均衡就实现了。如果只有一个nginx,这台nginx机器一旦宕机,访问nginx会报错。这时候在另外一台机器nginx2上也安装nginx,并配置同样的代理,可以解决上述问题,但是暴露给用户的只有一个域名(或ip),不可能给用户提供两个域名,域名1(nginx机器1)访问不了了再让用户访问域名2(nginx机器2),这

w_t_y_y的博客 2880

Lumerical-定向耦合器1

概述:本文章使用FDE求解器对定向耦合器进行了数值仿真,讨论了耦合器的间距相关性,耦合长度相关性,波长相关性。讨论了脊形波导和条形波导两种情况。

m0_61776728的博客 4610

Vivado工程芯片型号更换全流程:从IP更新到生成新bit文件(避坑指南)

本文详细介绍了Vivado工程中更换芯片型号的全流程,包括IP更新、约束文件适配和生成新bit文件的关键步骤。特别针对FPGA开发中常见的兼容性问题提供避坑指南,帮助开发者高效完成芯片迁移,确保设计稳定性和性能优化。

weixin_42549451的博客 297

手把手教你用GNU Radio和PlutoSDR搭建FM收音机(附完整流程图)

本文提供了一份详细的实践指南,教你如何使用GNU Radio和PlutoSDR搭建一个功能完整的FM收音机。从软硬件环境准备、核心流程图构建,到运行调试与效果优化,手把手带你完成从射频信号接收、下变频、FM解调到音频输出的全过程,是入门软件定义无线电(SDR)的绝佳实践项目。

weixin_29189377的博客 748

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

weixin_42162924的博客 31

工业相机通用SDK封装实战:C#硬件抽象层(HAL)实现多品牌无缝切换

本文介绍了一种解决工业相机SDK碎片化问题的通用解决方案。作者基于多年工业视觉项目经验,提出通过硬件抽象层(HAL)和适配器模式封装不同品牌相机的SDK差异,实现统一的相机操作接口。文章详细分析了传统直接对接SDK方式的四大痛点:接口碎片化、维护成本高、业务耦合度高和稳定性差,并给出了分层架构设计方案。该方案采用三层架构(业务层、抽象层、实现层),遵循最小接口原则和高内聚低耦合等设计理念,定义了包括触发模式、像素格式等通用枚举类型,以及图像数据结构等核心抽象。最终实现的HAL层能够支持多种品牌相机,显著降低

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 574

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: Android13.0 Ndk崩溃问题定位解决
下一篇: Android13.0 使用MediaCodec Surface+Camera2时限制编码帧率
乡野码圣
博客等级 码龄17年 62粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乡野码圣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值