微信小程序 不同设备下的屏幕适配处理 (px和rpx换算)

微信小程序 不同设备下的屏幕适配处理 (px和rpx换算),第1张

改为rpx的作用:微信底层会根据屏幕宽度自动调整标签中 所设置的尺寸大小,不用我们过问。

以下图为例,ui给定的头像的宽高为90px:

总结:ui以苹果6或者苹果6plus为模板设计出来的,px和rpx都需要做运算处理,规律如上,小程序官方文档建议ui以苹果6模板作图。

我的这篇文章有各种设备的尺寸信息 手机屏幕尺寸、设备信息

项目根目录下创建 appwxss 文件,文件定义的样式规则适用于所有页面。采用css定义样式。

小程序官方推荐使用flex布局。pages/home目录下新建homewxss文件,文件的样式只适用于当前页面。

rpx是小程序为适应不同宽度的手机而发明的长度单位,所有手机宽度都为750rpx。

weui是腾讯官方维护的UI框架,我们可以直接拿来用。

将weui库中dist目录下的appwxss拷贝到我们项目中的 appwxss 中,在wxml文件中直接使用定义好的规则, 如 weui-btn 。

使用 image 标签。默认宽度为屏幕宽度。

轮播使用 swiper 标签。

在目标页面 json 文件里设置 "pageOrientation": "landscape" 即可实现全屏,这个参数默认是 "portrait" (竖屏),设置 "auto" 表示跟随手机系统自动转换。

需要注意的是,设为横屏后, rpx 单位不再生效,有人建议使用 px ,但是这样不能实现自适应布局,所以我们需要引入一个新的单位: vmin 。

vmin :视口宽度 vw 和高度 vh 两者之间的最小值。

其实,有 vmin 自然就会有 vmax , vmax 意为视口宽度 vw 和高度 vh 两者之间的最大值。

vw 我们都理解,是当前设备宽度的1%,即1vw就是设备宽度的1%,50vw就是设备宽度的50%( vh 同理)

vmin 怎么理解呢?拆一下,看成 v + min ,前面的 v 还是 vw 中的 v , min 则是 w 和 h 中的最小值,这样一来, vmin就能理解为当前设备最短边的1% ( vmax 则是最长边的1%),是不是立马就懂啦?50vmin就是最短边的一半,100vmin就是最短边的全部。

什么时候会用到这两个单位呢?

案例1:一个总能展示在屏幕的正方形(如上图左边**区域)可以这样定义:

案例2:一个以屏幕最长边为边长的正方形(如上图右边**区域)可以这样定义:

所以,我们在小程序中使用 vmin 作为长度单位就能保证所有元素都能正常展示,也可以适应各种尺寸的屏幕了。

但是这样一来,写CSS的时候不就很麻烦?我们想实现一个竖屏状态下是200rpx 50rpx的按钮,在横屏状态下使用 vmin 做单位的话,宽高各是多少呢?这涉及 rpx 和 vmin 的单位换算,所以我们需要定义一个转换函数帮助我们处理这些转换逻辑。

这篇文章 介绍了如何在微信小程序中使用SCSS,这里我们使用SCSS定义该函数,:

于是,横屏页面下,我们可以这样定义一个按钮使之做到自适应:

最终渲染出来的结果是:

你学废了吗?

微信搜索「 熊猫活动助理 」进入体验。

小程序中的抽奖界面使用了横屏模式,可以进入小程序体验一下,具体 *** 作可参考 《如何制作一个抽奖点名工具》 。

windows微信小程序显示模糊的解决方法如下

设置变量值22css,设置的高,按照原宽高,获取该自制应的宽度应为多少,给变量值赋值33html中,动态设置宽度44定宽,自适应高应获取屏幕宽度,按照定高设置自适应宽,计算该自适应高度。

这是由于开发者设置可以根据不同的屏幕大小自动调整组件的大小和布局。开发者可以使用rpx作为单位,rpx是相对于屏幕宽度的单位,1rpx等于屏幕宽度的1/750。这样可以保证在不同的屏幕上显示效果基本一致。

一、需求:

swiper组件缩小后需要完全居中。

二、实现方案:

一种方式是flex居中,但我调试后效果不行;还有一种就是绝对定位,使用left 50%,这种我调试也不居中;还有一种就是计算屏幕宽度和swiper宽度,绝对定位后left=(屏幕width-swiper width)/2,本文介绍最后一种实现方式。

三、程序实现

31 js文件

data声明变量

onload时计算参数值

32 wxss文件

使用绝对定位,left使用变量,格式: var( --变量名--)

33 wxml文件

swiper外用一个view组件,并使用变量,格式:style="--left--:{{动态变量}}px"

四、实现效果

您好,直接在电脑板微信设置当中去掉适配系统缩放比例即可。

直接在电脑版微信设置当中去掉适配系统,缩放比例,要在这个前面打个对勾,然后退出电脑版微信,对自己电脑进行分辨率进行设置,可以把自己电脑分_率设置扩大,再次打开自己微信登录之后,就可以在这里扩大自己微信窗口,在恢复屏幕分辨率这样就可以了。整个 *** 作只要几步就能解决,不过对于没有 *** 作过的,可以在百度搜索一下,按照步骤 *** 作笔记本微信小程序比手机微信小程序优势有很多,首先它的页面比较大,单纯这方面的优势,也是很多人愿意选择_记本微个理由。当然还可把视频放大,并且小程序也能放大,放大之后要比手机要扩大好多倍,不管是看视频,还是看其他资料,就会感觉特别的舒服,不像手机看着特别累眼。

以上就是关于微信小程序 不同设备下的屏幕适配处理 (px和rpx换算)全部的内容,包括:微信小程序 不同设备下的屏幕适配处理 (px和rpx换算)、小程序开发(二)-页面样式、微信小程序横屏状态下的自适应实践(尺寸单位vmin)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9345776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存