前言: 现在的手机品牌和型号越来越多,导致我们平时写布局的时候会在个不同的移动设备上显示的效果不同, 比如我们的设计稿一个View的大小是300px,如果直接写300px,可能在当前设备显示正常,但到了其他设备可能就会偏小或者偏大...安卓原生的话有自己的适配规则,可以根据不同的尺寸建立不同的文件夹,系统会根据当前的设备尺寸取对应的大小的布局。...使用: 适配尺寸: 传入设计稿的px尺寸: 根据屏幕宽度适配 width: ScreenUtil().setWidth(540), 根据屏幕高度适配 height: ScreenUtil().setHeight...那么我们如果根据px来适配,ios和 android 就都可以兼容了. 假设,我们的设计稿手机是10801920 px. 设计稿上有一个540960 的组件, 即宽度和宽度是手机的一半....原理就是先获取,实际设备与原型设备的尺寸比例.
Android手机适配是非常让人头疼的一件事,尤其是图片,android为了做到是适配提供了很多文件夹来存放不同大小的图片,比如:drawable-ldpi、drawable-mdpi、drawable-hdpi...、drawable-xhdpi、drawable-xxhdpi等,其实同一张内容的图片放到上面不同的文件夹中是有区别的,可能你会问:如果在上述各个文件夹中都放置一张内容相同,尺寸不同的图片,那么系统会选择加载哪一张图片呢...这个问题,系统有内部的选择机制,简单来说:系统会选择最接近手机屏幕密度的图片。每个文件夹对应的屏幕密度是多少的呢?我们先来介绍一下相关知识。 在过去,我们程序员通常以像素为单位设计计算机用户界面。...由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。 1.相关概念 屏幕密度:指的就是单位英寸面积上的像素点数,与分辨率是两个不同的概念。...不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 dp: dip是一样的 px: pixels(像素).
就是不管x是什么,都可以得到(0,1)之间的值; 1.2 对数函数与sigmoid 首先来看一下对数函数的图像: 对数函数的图像如上,单调递减,有一个比较好的特性就是在(0,1)之间,...一种思路就是,如果结果越接近,差值就越小,反之越大,这个函数就提供了这样一种思路,如果计算得到的值越接近1,那么那么表示与世界结果越接近,反之越远,所以利用这个函数,可以作为逻辑回归分类器的损失函数,如果所有的结果都能接近结果值...先来说一下常规求导的过程: 这是一个简单的复合函数,如上图所示,c是a的函数,e是c的函数,如果我们用链式求导法则,分别对a和b求导,那么就是求出e对c的导数,c对a的导数,乘起来,对b求导则是求出...e分别对c和d的导数,分别求c和d对b的导数,然后加起来,这种方法使我们常规的做法,有一个问题就是,我们在求到的过程中,e对c求导计算了2次,如果方程特别复杂,那么这个计算量就变得很大,怎样能够让每次求导只计算一次呢...然后,我们根据损失函数,写出损失函数的公式,在这里,只有一个输入,一个输出,所以损失函数写出来较为简单: 在这里,m=1; 说明: 实际上就是所有的权重的平方和,一般不会将和偏置项相乘的那个放进来
1.2 对数函数与sigmoid 首先来看一下对数函数的图像: ? ...一种思路就是,如果结果越接近,差值就越小,反之越大,这个函数就提供了这样一种思路,如果计算得到的值越接近1,那么那么表示与世界结果越接近,反之越远,所以利用这个函数,可以作为逻辑回归分类器的损失函数,如果所有的结果都能接近结果值...这是一个简单的复合函数,如上图所示,c是a的函数,e是c的函数,如果我们用链式求导法则,分别对a和b求导,那么就是求出e对c的导数,c对a的导数,乘起来,对b求导则是求出e分别对c和d的导数,分别求c和...第二层是隐藏层,激励通过特征值与区中相乘得到,然后取sigmoid函数变换,得到 ? ,未变换之前的记为 ? : ? 在上面,我们最后加上了偏置项; 接下来第三层是输出层: ? ...实际上就是所有的权重的平方和,一般不会将和偏置项相乘的那个放进来;这个项很简单,暂时先不管它,后面不暂时不写这一项(这个是正则化)。 ? ? ? ?
最近我负责开发了一个跟Android相机有关的需求,新功能允许用户使用手机摄像头,快速拍摄特定尺寸(1:1或3:4)的照片,并支持在拍摄出的照片上做贴纸相关的操作。...SurfaceView尺寸:即自定义相机应用中用于显示相机预览图像的View的尺寸,当它铺满全屏时就是屏幕的大小。这里surfaceview显示的预览图像暂且称作手机预览图像。...因为手机预览视图的图像是由相机预览图像根据SurfaceView大小缩放得来的,当长宽比不一致时必然会导致图像变形。...后两个现象的原因则是Previewsize和Picturesize的长宽比率不一致所致,查了相关的资料,发现其具体原因跟某些手机相机硬件的底层实现有关。...根据上面的文档,推测是锁屏下系统并没有改变surfaceview的可见性,于是我尝试在onPause和onResume时通过手动设置surfaceview的visibile属性,结果发现可以正常触发回调函数了
最近被一朋友问到:css中设置一DOM的height:65px,请问显示的高度是否和Android的65dp的元素等高?...脑子里瞬间闪现了一堆的概念,如dpr,ppi,dp,pt等,然而想了一阵,浆糊了,所以重新梳理了相关的知识,以备不时之需。 ...此图来源于uxabc(https://medium.com/uxabc/understanding-ui-units-8acdc0575388) 2.iPhone的pt与Android的dp 第一代...pt的概念,即采用初代iphone1个像素点的大小作为基准,记作1pt(point),也就是说1pt在iphone4下的大小=2px的宽高。...同样Android开发者也遇到了同样的问题,google提出的解决方案是dp(Density-Independent Pixels),基准是160ppi下的1px代表的尺寸; ?
名词解析 在之前写过的 AndroidUI设计之 布局管理器 - 详细解析布局实现 中的 第七 小节已经说明了一部分; (1) 通用名词 屏幕尺寸(screen size): 按照屏幕的对角线测量的实际大小...(px)与设备独立像素(dip)比较: dip越大, 屏幕的尺寸越大, 分辨率越高, 越清晰, 屏幕大分辨率不一定大, 如电脑; (2) Android设备相关名词 密度(density) : 在物理宽高范围内显示的像素数量...: 屏幕大小不变的情况下, 100dip 在320 480 像素手机上实际尺寸长度是一样的; px与dip, px与sp之间转化工具类 : public class DisplayUtils {...真实密度(像素计算)和归一化密度(物理长度计算) px与dp换算公式 : px = dip * density / 160; 计算像素点使用的是归一化密度, 计算实际尺寸使用的是精确的物理密度; 真实密度...目录中的图片资源; -- xlarge超大屏幕 : 使用drawable-xlarge目录中的图片资源; 同时根据屏幕尺寸和密度适配 : 如适配大屏幕的中等密度 使用 drawable-large-mdpi
icon 1.30下班前 产品部 版本 v1.0 运营部 完成 版权 *** 运营部 完成 登录信息 *** 技术部 完成 联系信息 *** 技术部 完成 注意1:App 预览和屏幕快照的图片顶栏的状态栏需要是...注意3:手机icon展示“一面” 已经和评估客服确定过,App Store上显示名字和下载到手机上显示的名称可以不一致。...16x16,大小20K以内,PNG格式的图片 1.30下班前 产品部 应用图标 尺寸512*512,大小200K以内,JPG、PNG格式 1.26下班前 产品部 应用截图 请上传2-5张截图,单张图片不超过...1M 产品部 完成 介绍视频 不填 运营部 完成 支持屏幕大小 960*720以上 技术部 完成 支持语言 中文 运营部 完成 资费类型 免费 技术部 完成 设备信息 Phone...软件著作权 2、相关资料 相关资料 3、App Store上显示名字和下载到手机上显示的名称可以不一致。 4、App 预览和屏幕快照的图片顶栏的状态栏需要是iOS的,不要做成Android的啦。
博主一开始学android的时候,对像素单位不知其所以然,只知一根筋的填数字,结果在模拟器上跑好好的界面,拿到真机上就显示得东倒西歪,害得自己使劲的找bug,这都是没打好基础的缘故呀。...android支持如下像素单位:px(像素)、in(英寸)、mm(毫米)、pt(磅,1/72英寸)、dp(与设备无关的显示单位)、dip(就是dp)、sp(用于设置字体大小),其中常用的就是px、dp和...个人理解,px是android屏幕上可显示的最小单位,这个与物理设备的显示屏有关系,一般来说,同样尺寸的屏幕(比如说都是4.7寸的手机),看起来越清晰的屏幕,其像素密度越高,以px计量的分辨率就越大。...而dp与物理设备无关,只与屏幕的尺寸有关,一般来说,同样尺寸的屏幕,以dp计量的分辨率都是一样的,不管这个手机是哪个厂家生产,dp大小都一样。...dp和px的使用场景 xml布局文件中,因为设备无关性,所以除了sp用于设置文字大小外,其余要用大小的地方都是写dp。但在代码之中,情况又不同,android用于设置大小的函数都是以px为单位。
如果属性发生变化,可重写onConfigurationChanged函数监测最新的属性值。...;或者如果手机没插sim卡,那也不能打电话); 3、从系统服务WINDOW_SERVICE中获得窗口管理对象WindowManager,再由该对象获得屏幕的长和宽,据此算出屏幕对角线的长度,若结果大于六英寸...; } return false; } } 适配不同屏幕尺寸 不同设备的屏幕尺寸有大有小,适配不同大小屏幕的方法也有三种: 1、在布局文件中,视图或控件的宽或高使用match_parent...和wrap_content,或者设置layout_weight权重,由app自身在onMeasure测量方法中自行计算大小。...测量尺寸的介绍参见《Android开发笔记(十二)测量尺寸与下拉刷新》。 2、在代码中获得当前屏幕的分辨率,根据不同分辨率做不同处理。
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如2.8寸,3.5寸)。 简而言之,Android把所有的屏幕尺寸简化为三大类:大,正常,和小。...屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可以为制定长宽比的屏幕提供制定的素材,只需要用系统提供的资源分类符long和notlong。 分辨率 屏幕上拥有的像素的总数。...一个与密度无关的像素,在逻辑尺寸上,与一个位于像素密度为160DPI的屏幕上的像素是一致的,这也是Android平台所假定的默认显示设备。...为了简化程序员面在对各种分辨率时的困扰,也为了具备各种分辨率的平台都可以直接运行这些程序,Android平台将所有的屏幕以密度和分辨率为分类方式,各自分成了三类: ·三种主要的尺寸:大,正常,小;...在执行的时候,平台会根据屏幕本身的尺寸与密度特性,自动载入对应的资源,并把它们从逻辑像素(DIP,用于定义界面布局)转换成屏幕上的物理像素。
=12px; 非根元素设置width:2rem; 换成px表示就是24px 父元素文字大小可能不一致,但整个页面只有一个html,可以很好来控制整个页面元素大小 什么是媒体查询: 媒体查询 (Media...Query) 是CSS3新语法 使用@media查询,可以针对不同的媒体类型定义不同的样式 @media 可以针对不同的屏幕尺寸设置不同的样式 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面...print 用于打印机和打印预览 screen 用于电脑屏幕,平板电脑,智能手机等 2️⃣关键词: 关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件 and 可以将多个媒体特性连接到一起,...元素尺寸也会发生变化,从而达到等比缩放的适配 rem 实际开发适配方案: 按设计稿与设备宽度的比例,动态计算并设置html根标签的font-size大小 CSS中,设计稿元素的宽、高、相对位置等取值,...,在320屏幕下,就是 50 / 21.33 转换为rem 就是2.34rem 320屏幕下,html字体大小为21.33,则 2rem = 42.66px 此时宽和高都是42.66 尺寸有 320px
文章目录 一、 Android 端数据采集涉及到的相关概念 二、 Camera 预览图像尺寸设置 三、 获取摄像头采集的数据格式 一、 Android 端数据采集涉及到的相关概念 ---- 1 ....码率 与 帧率 : ① 码率 : 单位时间内 , 传输的视频数据的位数 , 单位是 BPS ; ② 码率与视频质量 : 码率与视频编码后的数据量成正比 , 码率越高 , 允许的数据量大小越高 , 视频越清晰...Camera 预览尺寸 : 但是实际上 , Android 系统中的 Camera 摄像头的尺寸参数必须从几个预置的预览尺寸中选择 , 这些预览尺寸是厂家设定好的 , 用户无法设置 Camera 的语言尺寸..., 就是系统支持的某个宽高的像素总数 * * 找出上述 用户设置像素总数 和 系统支持像素总数 最接近的的那个 系统支持像素总数 * 对应的 屏幕支持的 宽 高...设置数据预览回调接口 : ① 设置方法 : Android 中的摄像头 Camera 通过调用 setPreviewCallbackWithBuffer 函数 , 传递一个回调接口对象 ; ② 调用的
定义 使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果 ---- 相关重要概念 屏幕尺寸 含义:手机对角线的物理尺寸 单位:英寸(inch),1英寸=2.54cm Android...,因为RelativeLayout讲究的是相对位置,即使屏幕的大小改变,视图之前的相对位置都不会变化,与屏幕大小无关,灵活性很强 LinearLayout 通过多层嵌套LinearLayout和组合使...,屏幕宽度和像素密度没有任何关联关系 所以说,dp解决了同一数值在不同分辨率中展示相同尺寸大小的问题(即屏幕像素密度匹配问题),但却没有解决设备尺寸大小匹配的问题。...那么该如何解决控件的屏幕尺寸和屏幕密度的适配问题呢?...xml文件会增加软件包的大小和维护的难度 ---- “图片资源”匹配 本质:使得图片资源在不同屏幕密度上显示相同的像素效果 做法:提供备用位图(符合屏幕尺寸的图片资源) 由于 Android 可在各种屏幕密度的设备上运行
颜色模型: 最常见的颜色模型,设备相关。...此方法可让您在构造位图并为其分配内存之前读取图片数据的尺寸和类型。...否则,Android 系统必须缩放位图,使其在每个屏幕上占据相同的可见空间,从而导致缩放失真,如模糊。...[format,png#pic_center] 例如,如果您有一个可绘制位图资源,它在中密度屏幕上的大小为 48x48 像素,那么它在其他各种密度的屏幕上的大小应该为: 36x36 (0.75x) -...根据应用的任何其他内存要求,您愿意分配用于加载此图片的内存量。 图片要载入到的目标 ImageView 或界面组件的尺寸。 当前设备的屏幕大小和密度。
,是由多个图层的颜色决定的,GPU 会渲染这些图层混合后的最终颜色,但是,iOS 和 Android 的 GPU 渲染机制是不一致的。...虽然上面的代码最后的的渲染结果在显示上都是白色的,但是 GPU 的优化是不一样的。我们用 iOS 的 Color Blended Layers 和 Android 的?...我们常说的 jpg png webp,都是原图压缩后的文件,利于磁盘存储和网络传播,但是在屏幕上展示出来时,就要恢复为原始尺寸了。 ?...Image 有个 resizeMethod 属性,就是解决 Android 图片内存暴涨的问题。当图片实际尺寸和容器样式尺寸不一致时,决定以怎样的策略来调整图片的尺寸。...布局相关的属性,比如说 height 和 position 相关的属性,开启后会报错。
目录 定义 使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果 相关重要概念 屏幕尺寸 含义:手机对角线的物理尺寸 单位:英寸(inch),1英寸=2.54cm Android...,因为RelativeLayout讲究的是相对位置,即使屏幕的大小改变,视图之前的相对位置都不会变化,与屏幕大小无关,灵活性很强 LinearLayout 通过多层嵌套LinearLayout和组合使...相关概念介绍 密度无关像素 含义:density-independent pixel,叫dp或dip,与终端上的实际物理像素点无关。...,由于Android屏幕设备的多样性,如果使用dp来作为度量单位,并不是所有的屏幕的宽度都具备相同的dp长度 再次明确,屏幕宽度和像素密度没有任何关联关系 所以说,dp解决了同一数值在不同分辨率中展示相同尺寸大小的问题...xml文件会增加软件包的大小和维护的难度 “图片资源”匹配 本质:使得图片资源在不同屏幕密度上显示相同的像素效果 做法:提供备用位图(符合屏幕尺寸的图片资源) 由于 Android 可在各种屏幕密度的设备上运行
窗口大小类和 Reference Devices 在多元化的设备生态中,各种 Android 设备的形状各异且尺寸不一,这就使得应用的布局需要十分灵活。...窗口大小类是一组主观的视口断点,您可以根据它们来设计、开发和测试可调整大小的应用布局。这些断点将帮助您了解要进行优化的关键尺寸,以便将应用适配于整个生态系统。...△ 四种 Reference Devices 在本文对大屏幕适配的介绍中,若您只想快速知晓要注意的点,那请记住以下几点: 为了确保应用在不同设备尺寸上都能够正确展示,请优先针对较小和展开型宽度大小类来优化布局...与实现 NavRail 的方式类似,可以为 tasks_fragments 添加资源限定 (resource-qualified) 的布局,然后就可以移除底部应用栏和相关的悬浮操作按钮,其他一切保持不变从而让任务列表继续按照预期工作...在此期间,我们可以创建一个 composable 函数来处理与 WindowManager 的集成,然后轻松将当前 Activity 的窗口信息转换为最终的窗口大小类,代码如下所示: @Composable
颜色模型: 最常见的颜色模型,设备相关。...此方法可让您在构造位图并为其分配内存之前读取图片数据的尺寸和类型。...否则,Android 系统必须缩放位图,使其在每个屏幕上占据相同的可见空间,从而导致缩放失真,如模糊。 ?...image 例如,如果您有一个可绘制位图资源,它在中密度屏幕上的大小为 48x48 像素,那么它在其他各种密度的屏幕上的大小应该为: 36x36 (0.75x) - 低密度 (ldpi) 48x48(1.0x...根据应用的任何其他内存要求,您愿意分配用于加载此图片的内存量。 图片要载入到的目标 ImageView 或界面组件的尺寸。 当前设备的屏幕大小和密度。
而当Android系统、屏幕尺寸、屏幕密度出现碎片化的时候,就很容易出现同一元素在不同手机上显示不同的问题,为了保证某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果,这个时候就需要对屏幕进行适配啦...屏幕适配相关概念: 屏幕尺寸 屏幕尺寸指屏幕的对角线的物理长度,单位是英寸,1英寸=2.54厘米。...屏幕尺寸、分辨率、像素密度三者关系 屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小。...dp、dip dp应该比较熟悉,我们设置固定数值的时候都是以dp为单位,而dp和dip是一个意思,都是Density Independent Pixels的缩写,即密度无关像素,与终端上的实际物理像素点无关...sp sp即scale-independent pixels,与dp类似,通常用于指定字体的大小,当用户修改手机显示的字体时,字体大小会随之改变。
领取专属 10元无门槛券
手把手带您无忧上云