[转]dip问题

Android主要有以下几种屏:

 

QVGA和WQVGA屏density=120;

 

HVGA屏density=160;

 

WVGA屏density=240;

 

 

上面意思表示 此种屏幕的1个dp对应多少

 

EX:WVGA屏density=240; 1个dp对应240;

 

 

既:

如果:WVGA屏设置density=120时(每个像素px显示120) 此时每个dp对应 240/120=2个px;

如果:WVGA屏设置density=240时(每个像素px显示240) 此时每个dp对应 240/240=1个px;

如果:WVGA屏设置density=480时(每个像素px显示480) 此时每个dp对应 240/480=0.5个px;

 

所以:

每个dp对应多少 由屏幕决定

每个像素显示对少由系统设置

 

下面以480dip*800dip的WVGA(density=240)为例,详细列出不同density下屏幕分辨率信息:

 

当density=120时 屏幕实际分辨率为240px*400px (两个点对应一个分辨率)

状态栏和标题栏高各19px或者25dip

横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip

竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip

 

density=160时 屏幕实际分辨率为320px*533px (3个点对应两个分辨率)

状态栏和标题栏高个25px或者25dip

横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip

竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip

 

density=240时 屏幕实际分辨率为480px*800px (一个点对于一个分辨率)

状态栏和标题栏高个38px或者25dip

横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip

竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip

 

apk的资源包中,当屏幕density=240时使用hdpi标签的资源

当屏幕density=160时,使用mdpi标签的资源

当屏幕density=120时,使用ldpi标签的资源。

不加任何标签的资源是各种分辨率情况下共用的。

建议:布局时尽量使用单位dip,少使用px。

 

device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。

 

1.2.4 依赖倒置原则(Dependency Inversion Principle、DIP)的错误 摘要:依赖倒置原则(Dependency Inversion Principle、DIP)是一个错误的尝试,Robert C. Martin希望将针对接口编程和控制反转两个概念纳入其DIP中,却形成了一个思路混乱的、不知所云的原则。作为正文,不能够喜怒笑骂。草稿抛弃依赖倒置原则将被修改为吐槽版。 1.4.2 抛弃依赖倒置原则(DIP) 在讨论OOD原则时,常常被提到的一个原则叫依赖倒... 阅读详情

相关推荐

依赖倒置原则(Dependency Inversion Principle, DIP)详解

依赖倒置原则的核心思想是“高层模块不应依赖于低层模块,二者都应依赖于抽象;抽象不应依赖于细节,细节应依赖于抽象。” 这意味着我们应将系统中的高层组件和低层组件解耦,让它们通过抽象(如接口或抽象类)进行交互,从而降低依赖关系的复杂度。依赖倒置原则是实现灵活、可维护和高可扩展性系统的关键。通过将高层模块与低层模块的依赖关系通过抽象接口解耦,系统变得更加模块化,维护成本降低,灵活性提高。在实际项目中应用依赖倒置原则,能够有效地管理系统的复杂性,提升代码的质量和可测试性。

qq_35320456的博客 1472

DIP第十章习题解答

数字图像处理 第十章课后作业 文档地址:https://download.youkuaiyun.com/download/qq_44143405/12549552 第一题 10-2 设有一幅包含有水平直线、垂直直线、 方向直线和 -方向直线的二值图像。给出一组大小为 5×5 的模板,要求这些模板可用于检测这些直线中的1像素间断。假设直线和背景的灰度分别是1和0。 答:掩模将具有下图所示的系数。当每个遮罩以在该遮罩所偏向的方向上定向的连续5像素段的像素为中心时,每个遮罩将产生0值。相反,当一个掩模位于5...

纸上得来终觉浅,绝知此事要躬行 1987

论文精读——A Comprehensive Survey of Continual Learning: Theory, Method and Application

为了应对现实世界的动态性,智能系统需要在其整个生命周期中逐步获取、更新、积累并利用知识。这种能力被称为Continue Learning(持续学习)。从广义上讲,持续学习明显受到catastrophic forgetting(灾难性遗忘)的限制,即学习新任务通常会导致旧任务的性能急剧下降。Continue Learning的核心目的有二,其一为(稳定性与可塑性间的权衡),其二为(足够的任务内/任务间泛化能力)。

xsddys的博客 1241

【DIP】依赖倒置原则

依赖倒置原则(The Dependency Inversion Principle, DIP)主要想告诉我们的是,如果想要设计一个灵活的系统,在源代码层次的依赖关系中就应该多引用抽象类型,而非具体实现。按照DIP原则,对于Java这类静态类型的编程语言中,在使用use、import、include这些语句时应该只引用那些包含接口、抽象类或者其他抽象类型声明的源文件,不应该引用任何具体实现。当然,在实际的软件系统构造中,肯定会在所难免地遇到依赖具体的实现。

thinking-fish的博客 1256

新手必看!BUUCTF-PWN题实战:从零搭建Kali环境到成功RIP栈溢出

本文为CTF二进制安全新手提供了一份详实的BUUCTF-PWN入门指南。内容涵盖从零搭建Kali Linux环境、安装配置pwntools等核心工具,到深入浅出地讲解栈溢出原理与汇编基础,并手把手带领读者完成一道名为“rip”的经典栈溢出题目实战,成功利用漏洞获取系统权限。

t8u9v0w1x的博客 504

Pi0 项目复现及项目问题解决方案(全网抢先发布~)

Pi0 项目复现及项目问题解决方案(全网抢先发布~)

m0_68167062的博客 2261

Android中关于dip和px以及转换的总结

我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。在Android中支持的描述大小区域的类型有以下几种:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、HVGA和QVGA...

99

YOLOv11改进 - C3k2融合 | C3k2融合融合WDBB宽度多样分支模块(Width Diverse Branch Block)通过多尺度分支增强特征表征能力

本文着眼于灰度图像目标检测所面临的挑战,提出了增强型目标检测网络 YOLO - MIF,该网络整合了多种多信息融合策略以对 YOLOv8 网络进行改进。文章开篇介绍了一种可创建伪多通道灰度图像的技术,此技术能增加网络的通道信息,同时缓解潜在的图像噪声与虚焦模糊问题。随后运用网络结构重新参数化技术,在不增加推断时间的情况下提升网络的检测性能。此外,引入了一种新颖的解耦式检测头,增强了模型处理灰度图像时的表现能力。

魔改工程师的博客 770

吐槽 依赖倒置原则/DIP

即使yqj2065清楚地知道Robert C. Martin想说的东西,这么胡言乱语的神经病的东西,要逐一地指出其问题,差一点 把我都搞得神经病了。所以,后面的文字乱七八糟的。我留底。

yqj2065的博客 3144

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头: 拍摄身份证的正反面,自定义身份证取景框,在相机上绘制 “身份证轮廓“ 与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 3403

华为OD机考2025C卷 - 高矮个子排队(Java & Python& JS & C++ & C)

华为OD机考2025C卷 - 高矮个子排队。提供在线OJ刷题。Java、C++、Python、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1680

Android dip转px

DP转px(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 150, getResources().getDisplayMetrics());直接获取px,换成TypedValue.COMPLEX_UNIT_PX

kfpp123的博客 182

SAP Fiori Launchpad 自定义层文本翻译实战:精准修正 Tile、Catalog 与 Group 标题

SAP Fiori 项目中,入口层(tile/catalog/group)的翻译问题常被忽视,但其直接影响用户体验。与前端i18n不同,这些文本属于平台配置数据,需通过ABAP标准翻译流程(SE63)处理。关键步骤包括:使用/UI2/FLC定位Text ID和Configuration ID,根据前缀区分Main/Property WD Config Key,在SE63中锁定WDY_CONF_USERT2表对象进行翻译。操作时需注意使用系统源语言环境,翻译完成后可能需要清理缓存。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 170

DIP 依赖倒置原则

简介 DIP 依赖倒置原则,高层模块不要依赖低层模块。高层模块和低层模块应该通过抽象来互相依赖。除此之外,不要依赖具体实现细节,具体实现细节依赖抽象。 程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 如何理解倒置? 在面向过程的开发时,为了使得常用代码可以复用,一般都会把这些常用代码写成许许多多函数的函数库,这样我在做新项目时,去调用这些底层的函数就可以了。比如我们做的项目大多都要访问数据库,所以我们就把访问数据库的代码写成

UNIQUE_XIAOXI的博客 588

【深度学习新浪潮】智能体在图像处理领域的技术突破与实践指南

智能体正在重构图像处理的技术版图:从多智能体分工的"专业化协作",到多模态统一的"极简架构",再到工具增强的"实战能力",技术突破不断降低开发门槛并拓展应用边界。对于开发者而言,2025年的核心机遇在于结合具体场景选择成熟框架(如医疗用IteR-MRL、工业用NVIDIA NIM),通过微调与工具集成快速落地解决方案。随着硬件成本下降与开源生态完善,图像处理智能体将从当前的"高端场景赋能"走向"千行百业普及",真正成为数字世界的"视觉感知与操作核心"。

专注:太空算力、AI infra、异构调度、大模型成本工程 439

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

DIP依赖倒置原则

转载: http://hi.baidu.com/blue_never_died/blog/item/5742eaf89e32500fd9f9fde1.htmlDIP依赖倒置原则DIP依赖倒置原则,是解决层间耦合的一个方法。假设有两个层,每个层各有一个类:A和B。A在上层,B在下层。A需要用到B的方法。/*A.h*/#include "B.h"class A{public:void f(B*

sophia_sy的专栏 1214

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

3.六大原则例子-- 依赖倒置原则(DIP)例子

设计模式六大原则例子-- 依赖倒置原则(DIP)例子之前我们对设计模式的六大原则做了简单归纳,这篇博客是对依赖倒置原则进行的举例说明。依赖倒置原则的意义DIP是6大原则中最难以实现的原则,它是实现开闭原则的重要途径,DIP没有实现,就别想实现对扩展开放,对修改关闭。在项目中只要记住“面向接口编程”就基本上抓住了DIP的核心对各种概念进行一个描述:·        低层模块:不可分割的原子逻辑,可能...

郑学炜的技术博客 3771

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

依赖倒置原则(DIP)

1.概念 什么是DIP? 原则指出: 高级模块不应依赖于低级模块。两者都应依赖抽象。 抽象不应依赖细节。细节应取决于抽象。 例如,下面的代码不符合上述原则: public class HighLevelModule { private readonly LowLevelModule _lowLowelModule; public HighLevelModule() { _lowLevelModule = new LowLevelModule(); } public v

刘海鑫的博客 1110

【Python】新手入门学习:详细介绍依赖倒置原则(DIP)及其作用、代码示例

🔥【Python新手必读】揭秘依赖倒置原则(DIP):从入门到实践🚀 🎯 想知道如何优雅地降低代码耦合、提高复用性吗?依赖倒置原则(DIP)来帮你! 🔧 DIP原则,让代码更灵活、更易扩展,轻松应对变化。 📚 学会如何实现?这里有简单明了的Python代码示例,一看就会! 🔍 实际项目中如何应用?更有生动案例,让你轻松上手。 💡 违反DIP原则?后果很严重!本文为你揭示真相。 🎉 总结:掌握DIP原则,让你的Python代码更健壮、更优雅!#Python新手 #依赖倒置原则

创作高质量博文,分享知识,共同进步! 1712

设计模式六大原则例子(四)-- 依赖倒置原则(DIP)例子

之前我们对设计模式的六大原则做了简单归纳,这篇博客是对依赖倒置原则进行的举例说明。 依赖倒置原则的意义DIP是6大原则中最难以实现的原则,它是实现开闭原则的重要途径,DIP没有实现,就别想实现对扩展开放,对修改关闭。在项目中只要记住“面向接口编程”就基本上抓住了DIP的核心 对各种概念进行一个描述: 低层模块:不可分割的原子逻辑,可能会根据业务逻辑经常变化。 高层模块:低层模块的再组合,对低层模块的

yabay2208的博客 1万+

依赖倒置原则DIP

依赖倒置原则通过依赖抽象而非具体实现,降低了模块之间的耦合,使代码更具弹性和可维护性。这种设计不仅符合面向对象的设计思想,也使得系统在扩展和维护过程中更加灵活,尤其是在复杂的大型系统中显得尤为重要。

aliancn的收藏地 763

依赖倒置原则(DIP: Dependency Inversion Principle)

文章目录定义分析理解抽象与实现依赖高层与低层依赖倒置原则总结 定义 DIP在Wikipedia的定义如下。 High level modules should not depend upon low level modules,Both should depend upon abstractions.Abstractions should not depend upon details.Deta...

郝伟老师的博客——大数据、并行计算与人工智能时代 1105

依赖倒置原则(Dependency Inversion Principle, DIP)

依赖倒置原则的基本定义是:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。这里的“高层模块”通常指的是调用者或被依赖者,“低层模块”则指的是被调用者或依赖者。而“抽象”则指的是接口或抽象类,它们定义了操作的规范,但不实现具体的操作。依赖倒置原则是面向对象设计中的一个重要原则,它要求高层模块不应该依赖于低层模块,而应该都依赖于抽象;同时,抽象不应该依赖于细节,

m0_70066267的博客 1395

依赖倒置原则 Dependency Inversion Principle - DIP

Dependency Inversion Principle 依赖倒置原则

weixin_44628096的博客 1284

设计原则(四)依赖倒置原则(DIP)

一、什么是依赖倒置原则一种表述: 抽象不应当依赖于细节;细节应当依赖于抽象。另一种表述: 要针对接口编程,不要针对实现编程。针对接口编程的意思就是说,应当使用Java接口和抽象Java类进行变量的类型声明、参量的类型声明、方法的返回类型声明,以及数据类型的转换等。不要针对实现编程的意思就是说,不应当使用具体Java类进行变量的类型声明、参量的类型声明、方法的返回类型声明,以及数据类型的转换等。二

xingjiarong的专栏 6681
上一篇: Android菜鸟日记 26 ListView中放置button
下一篇: [转]代码实现渐变背景
iPoolo
博客等级 码龄17年 2粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值