问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

三星s5屏幕分辨率在哪里调

发布网友 发布时间:2022-04-26 06:50

我来回答

7个回答

懂视网 时间:2022-05-12 05:44

这次给大家带来S5让分层屏幕适配,S5让分层屏幕适配的注意事项有哪些,下面就是实战案例,一起来看一下。

设计大大,这次真的是 "按设计稿来" 了,因为现在,任何机子都是设计稿标准机! 开发同学,这下你就直接读设计稿标注就好了啦!

屏幕适配

屏幕适配应当指内容 适配区 和 屏幕区 间的适配关系。

单屏适配有 contain、cover 或 fill,多屏常见是 依宽 。

contain 和 cover 还需要 定位 来处理留白和超出的内容。

而同一个 H5 里不同内容往往用不同适配方式,即 分层。

优选CSS

  1. 页面加载后 js 往往需要延时至少 70ms 才能获取正确的 webview 宽高

  2. css 往往最先执行,且 cssom 的解析往往和 dom 在最开始并行构建

  3. js 会等待 dom 和 cssom 处理完后才能执行,而 css 只需等待 dom

  4. 相比 js 在切换横竖屏时要切换 2 次进程来重绘,css 无需切换

对于屏幕适配这类表现问题,能用 css 实现就应该用 css 实现。

整层适配

为确保各层元素同步缩放,不走样,每层的 适配区 应当等于设计稿大小。

直接的实现就是构造和 适配区 一样尺寸的 容器, 整层适配。

容器 内可以有若干个相同适配方式的 元素。

svg 实现为例:

<!doctype html>
<html>
<body>
<style>
.layer {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
</style>
<!-- fill -->
<svg class="layer" viewBox="0 0 1080 1920" preserveAspectRatio="none"> <!-- 容器 -->
 <rect x="0" y="0" width="1080" height="1920" fill="rgba(96,96,96,.08)"/> <!-- 元素 -->
</svg>
<!-- contain 居中 -->
<svg class="layer" viewBox="0 0 1080 1920" preserveAspectRatio="xMidYMid meet"> <!-- 容器 -->
 <rect x="0" y="233" width="1080" height="1407" fill="#1565C0"/> <!-- 元素 -->
</svg>
<!-- contain 居底 -->
<svg class="layer" viewBox="0 0 1080 1920" preserveAspectRatio="xMidYMax meet"> <!-- 容器 -->
 <rect x="444" y="1779" width="191" height="39" fill="#1565C0"/> <!-- 元素 -->
</svg>
</body>
</html>

实际效果:

整层适配 实现简单,开发时直接读取设计稿值,可以满足大部分静态页面需求。

但在 h5 动画多的时候,就得考虑动画流畅,页面性能了。

用可替换元素如 <img> <object> <svg> 等做 容器,以及用背景图做 元素 的,

在应用 css 动画时有性能缺陷:

  1. 对 容器 内 元素 应用 css 动画会造成频繁重排和重绘,导致卡顿。

  2. 将和 适配区 尺寸相同的 容器 提升为合成层时所占内存过大,有多少层内存就翻多少倍。

为这些实现方案提升性能就要针对 容器 动画,并减小 容器 的尺寸,最好是和一层里所有 元素 的最小总面积相等,做到 精简适配

精简适配

公式

推导过程见 H5 分层屏幕适配公式推导

设计稿
 宽 v
 高 g
 
适配前元素
 横坐标 x
 纵坐标 y
 宽 w
 高 h
适配后容器
 横坐标 x3 = x*u/v
 纵坐标 y3 = y*f/g
适配后元素
 横坐标 x4 = m*u + (x - m*v)/w*w1 = m*v/w*w3 + (x - m*v)/w*w1
 纵坐标 y4 = n*f + (y - n*g)/h*h1 = n*g/h*h3 + (y - n*g)/h*h1
 宽 w3 = (w/v)*u
 高 h3 = (h/g)*f
 当 contain 方式适配时
 缩放值 s = Math.min(f/g, u/v)
 横向左留白占总留白 o = (m*v - x)/w
 纵向上留白占总留白 p = (n*g - y)/h
 当 cover 方式适配时
 缩放值 s = Math.max(f/g, u/v)
 横向左超出占总超出 o = (x - m*v)/w
 纵向上超出占总超出 p = (y - n*g)/h
适配区
 垂直居顶时 m = 0
 垂直居中时 m = .5
 垂直居底时 m = 1 
 水平居左时 n = 0
 水平居中时 n = .5
 水平居右时 n = 1 
相比整层适配内存优化 (w3*h3)/(v1*g1) >= w*h/(v*g)

<img> 实现示例
当设 max-width 为 w/v,max-height 为 h/g 时对应 contain 适配。
当设 min-width 为 w/v,min-height 为 h/g 时对应 cover 适配。
当设 width 为 w/v,height 为 h/g 时表示 fill 适配。
contain 适配时,如果图片原始尺寸小于 max-width 和 max-height 时,用 zoom: 10 放大或者直接修改图片原始尺寸。
cover 适配时,如果图片原始尺寸大于 min-width 和 min-height 时,用 zoom: .1 缩小或者直接修改图片原始尺寸。
因 top left 中百分比是相对屏幕宽 u 和高 f 的,对应 m*u 和 n*f
因 transform 中百分比是相对适配后元素宽 w1 和高 h1 的,对应 (m*v + x)/w*w1 和 (n*f + y)/h*h1

<!doctype html>
<html>
<body>
<style>
img {
 /* min-width 和 min-height 构成了虚拟的容器 */
 min-width: 50.37037037037037%; /* w3 = (w/v)*u 其中 w = 544,v = 1080 */
 min-height: 7.395833333333333%; /* h3 = (h/g)*f 其中 h = 142,g = 1920 */
 zoom: .1;
 /* x4 = m*u + (x - m*v)/w*w1 */
 /* y4 = n*f + (y - n*g)/h*h1 */
 position: absolute;
 left: 50%; /* m*u 其中 m = .5*/
 top: 50%; /* n*f 其中 n = .5 */
 transform:
 translateX(-48.34558823529412%) /* (x - m*v)/w*w1 其中 x = 277,m = .5,v = 1080,w = 544 */
 translateY(378.8732394366197%); /* (y - n*g)/h*h1 其中 y = 1498,n = .5,g = 1920,h = 142 */
}
</style>
<img src="http://ui.qzone.com/544x142"/> <!-- 元素 -->
</body>
</html>

background 实现示例

  1. background-size 值为 contain 时对应 contain 适配。

  2. background-size 值为 cover 时对应 cover 适配。

  3. background-size 值为 100% 100% 时对应 `fill 适配。

  4. background-position 百分比和 o p 意义相同

<!doctype html>
<html>
<body>
<style>
p {
 position: absolute;
 width: 50.37037037037037%; /* w3 = w/v*u 其中 w = 544,v = 1080 */
 height: 7.395833333333333%; /* h3 = h/g*f 其中 h = 142,g = 1920 */
 background: url(http://ui.qzone.com/544x142) no-repeat; /* 背景图做元素 */
 background-size: cover;
 left: 25.64814814814815%; /* x3 = x/v*u 其中 x = 277, v = 1080 */
 top: 78.02083333333333%; /* y3 = y/g*f 其中 y = 1498, g = 1920 */
 background-position-x: -48.34558823529412%; /* o = (x - m*v)/w 其中 m = .5 , v = 1080,x = 277,w = 544*/
 background-position-y: 378.8732394366197%; /* p = (y - n*g)/h 其中 n = .5 , g = 1920,y = 1498,h = 142*/
}
</style>
<p></p> <!-- 容器 -->
</body>
</html>

<svg> 实现示例

  1. preserveAspectRatiomeetOrSlicemeet 时对应 contain 适配。

  2. preserveAspectRatiomeetOrSliceslice 时对应 cover 适配。

  3. preserveAspectRatio 值为 none 时对应 fill 适配。

  4. 这里 preserveAspectRatiomeetOrSlice 相对的是容器,不是 适配区 这里用 transform 来定位,而 preserveAspectRatiomeetOrSlice 固定为 xMinYMin

<!doctype html>
<html>
<body>
<style>
svg {
 position: absolute;
 width: 50.37037037037037%;
 height: 7.395833333333333%;
 /* x4 = m*v/w*w3 + (x - m*v)/w*w1 */
 /* y4 = n*g/h*h3 + (y - n*g)/h*h1 */
 top: 0;
 left: 0;
 transform:
 translateX(99.26470588235294%) /* m*v/w*w3 其中 m = .5,v = 1080,w = 544 */
 translateY(676.056338028169%); /* n*g/h*h3 其中 n = .5,g = 1920,h = 142 */
 overflow: visible;
}
svg image {
 transform:
 translateX(-48.34558823529412%) /* (x - m*v)/w*w1 其中 x = 277,m = .5,v = 1080,w = 544 */
 translateY(378.8732394366197%); /* (y - n*g)/h*h1 其中 y = 1498,n = .5,g = 1920,h = 142 */
}
</style>
<svg viewBox="0 0 544 142" preserveAspectRatio="xMinYMin meet"> <!-- 容器 -->
 <image width="544" height="142" xlink:href="http://ui.qzone.com/544x142"/> <!-- 元素 -->
</svg>
</body>
</html>

辅助工具

手动计算百分比及写 css 很麻烦,可以借助 sass 等工具来辅助简化。
设计稿宽 vg 一般是页面级常量。
只需读取设计稿里每个 元素 的横坐标 x 、纵坐标 y 、宽 w 和 高 h,然后工具生成 css 即可。
这下妈妈再也不用担心我还原问题、屏幕适配问题了。

文字处理

文字固定或单行不固定,svgtext 标签可以处理

文字固定或单行不固定还可以将文字转为图片

文字多行不固定,可以借助 svgforeignObject 嵌入普通 p

方案对比

屏幕适配方案非常多,选哪种方式实现 整层适配 或 精简适配,下面是对比

方案缩放定位文字缩放兼容
padding-top 百分比只能依宽???
viewport???支持情况复杂
object-fit???移动端 android 4.4.4+
svg preserveRatio???移动端 android 3.0+
(max/min)-(width/height)??固定文字?
background-size??文字转图片?

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

max-width和min-width的使用技巧

Mac系统里MySQL重置Root密码

热心网友 时间:2022-05-12 02:52

很抱歉,手机S5手机不支持调整屏幕分辨率。手机屏幕分辨率为默认的,无法手动进行设置。

热心网友 时间:2022-05-12 04:10

三星S5系列手机的屏幕分辨率不支持自定义进行调整。

热心网友 时间:2022-05-12 05:45

非常抱歉,三星S5系列机型的屏幕分辨率不支持自定义进行调整。

热心网友 时间:2022-05-12 07:36

  三星s5屏幕分辨率是无法自行调整的。
  三星Galaxy S5配置了一块5.1英寸1080p Super AMOLED屏幕,关于三星S5屏幕怎么样,其屏幕分辨率是1920×1080像素,屏幕材质是Super AMOLED材质的。
  三星Galaxy S5搭载高通骁龙Snapdragon 801(MSM8974 AC)四核处理器,提供2GB内存和16GB/32GB存储空间,支持最大64GB microSD卡扩展存储,配备1600万像素主摄像头和210万像素前置摄像头,支持4K视频录制,内置2800毫安时(Amh)电池,加入了指纹传感器和心率传感器,运行基于Android 4.4 KitKat系统的TouchWiz UI,支持4G LTE网络、802.11ac Wi-Fi、蓝牙4.0、NFC、USB 3.0等。

热心网友 时间:2022-05-12 09:44

您好:
很抱歉,手机屏幕分辨率为默认的,无法手动进行设置。
欢迎访问三星服务预约:
http://www.samsung.com.cn/pre-booking

热心网友 时间:2022-05-12 12:09

三星s5屏幕分辨率,可以下载一个手机管家,专业管理
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 Thinkpad S5屏幕分辨率多少 求高冷的不烂大街的女英文名字!!! &lt;平凡的世界》获得什么奖项? 机械表需不需要定期保养(洗表)? 《平凡的世界》中作家黑白有原型吗? 关于&lt;平凡的世界&gt;最新的东西 申请法院强制执行书怎么写? 为什么《平凡的世界》是用生命谱写的一篇小说(就是创作经历) 《平凡的世界》这本书谁起的?为什么? 《平凡的世界》为何对当代青年影响这么大? 平凡的世界 适合初中生看吗 机械表根本不需要保养吗? 我国在科技方面的投资是多少 手表需要保养吗?手表戴多久需要保养了 大学生科技创新项目是什么? 戴机械表必须要保养吗? 哪些法律文书可以申请强制执行? 科技项目申报立项报告怎么写? EXO-L注册邮箱验证时,hotmail一直收不到邮件怎么办? 英国留学中介,学生应该怎么选择比较好? 厨房电器有哪些??? 怎样分辨手机屏幕 清算损益表和清算资产负债表格式 清算资产负债表格式 如何分辨手机屏幕尺寸及分辨率 谁有清算资产负债表、清算损益表、财产分配表、其他应收款明细表模板? 家电小白,厨房电器该怎么选? 企业注销清算报表 清算资产负债表 厨房电器主要包括哪些 【【高手帮忙起个好听读音简单的英文名】】 s4和s5屏幕分辨率谁高 企业清算的资产负债表应如何编制? 怎样分辨手机屏幕大小??? 现在要起一个英文名 你好 可以给我提供一份清算资产负债表 清算利润表 还有清算损益表的模版吗 谢谢 三星的galaxy S5的屏幕的ppi是多少 企业清算报表怎么填写?注销的最后一个月资产负债表上的数值有应收账款,预收账款、其他应收款、、、 小规模公司注销清算报告如何填? 清算公司的资产负债表实例