微信小程序——整个页面的自动适应布局、图片自适应、高度自动占满剩余部分

article/2025/9/14 21:53:15

1、按比例适应布局

大家有没有过一个烦恼,就是让某个view的高度或者宽度扩大点,而且是要按比例适应不同的手机,遇到这类问题应该怎么办?
下面就为大家讲解怎么做一个能够自动适应不同手机的布局

1、像素单位 rpx

首先,我们来说说像素单位rpx,rpx是官方为小程序出的尺寸单位rpx(responsive pixel),它可以根据屏幕宽度进行自适应。规定屏幕宽度为750rpx。所以平常我们应该尽量使用rpx来代替px

2、容器view的宽高使用百分百的方式

其次,我们来说说容器view的宽高应该尽量使用百分比的方式来写,下面我们来看看以下的示例:

首先来张显示图
在这里插入图片描述
注意:这里的满屏显示设置高度100%,会有什么都不显示的情况,下面会讲解到

下面,你们要的重点来了,上代码:

代码

.
.
.
wxml

<view class="view_contain"><view class="view_1"></view><view class="view_2"></view><view class="view_3"></view></view>

.
.
.
.
wxss

/* 使用page就是为了保证  满屏 */
page{width: 100%;height: 100%;
}
.view_contain {width: 100%;height: 100%;
}.view_1 {width: 100%;height: 20%;background: #b1d0f1;
}.view_2 {width: 100%;height: 30%;background: #c1f3aa;
}.view_3 {width: 100%;height: 50%;background: #f1d0b1;
}

2、图片自适应

设置mode=“widthFix”,记得要加上height: auto;

<image class="img-minus" src="../../images/icon_minus.png" mode="widthFix"></image>
.img-minus{
width: 20rpx;height: auto;}

3、高度自动占满剩余部分

方式一:绝对定位

在这里插入图片描述

<view class="content"><view class="view1"/><view class="view2"/>		</view>

.wxss

.content {height: 100vh;display: flex;flex-direction: column;}.view1 {height: 50upx;background-color: #007AFF;}.view2 {background-color: #aaff7f;		flex: 1;}

方式二:绝对定位

第一部分高度50rpx,第二部分高度自动占满剩余部分,代码如下:
在这里插入图片描述

<view class="intro"><view class="view1"></view><view class="view2"></view>
</view>
page{width: 100%;height: 100%;
}
.intro {width: 100%;height: 100%;background-color: #999;
}.view1{height: 50rpx;background-color: rgb(139, 236, 241);
}.view2{width: 100%;background-color: rgb(232, 241, 148);/* 关键代码 */position: absolute;top: 50rpx;left: 0;bottom: 0;
}

方式三:box-sizing: border-box;

在这里插入图片描述

思路:父类容器padding:50rpx 0 0,第一个子类容器margin-top: - 50rpx,第二个容器 height: 100%; 全部代码为:

<view class="intro"><view class="view1">内容一</view><view class="view2">内容二</view>
</view>
page {width: 100%;height: 100%;
}.intro {width: 100%;height: 100%;background-color: #999;padding: 50rpx 0 0;box-sizing: border-box;
}.view1 {background-color: rgb(139, 236, 241);margin-top: -50rpx;height: 50rpx;
}.view2 {width: 100%;background-color: rgb(232, 241, 148);height: 100%;
}

方式四:box-sizing: border-box;

思路:父类容器padding:50rpx 0 0,第一个子类容器绝对定位 top:0;,第二个容器 height: 100%; 全部代码为:
在这里插入图片描述

<view class="intro"><view class="view1">内容一</view><view class="view2">内容二</view>
</view>
page {width: 100%;height: 100%;
}.intro {width: 100%;height: 100%;background-color: #999;padding: 50rpx 0 0;box-sizing: border-box;
}.view1 {background-color: rgb(139, 236, 241);height: 50rpx;width: 100%;position: absolute;left: 0;top: 0;
}.view2 {width: 100%;background-color: rgb(232, 241, 148);height: 100%;
}

http://chatgpt.dhexx.cn/article/2wcPhFKC.shtml

相关文章

用arcgis裁剪面时出错,ERROR 999999: 执行函数时出错

转载地址&#xff1a;http://blog.sina.com.cn/s/blog_712f5b3b0101frfj.html 方法&#xff1a;ArcToolBox tool Data Management Tools -> Features -> Repair Geometry . 注&#xff1a;要裁剪的图层是要编辑&#xff08;editor&#xff09;状态。

ArcGIS裁剪时警告 warning001003:Datum conflict between input and output

问题描述 ArcGIS进行clip操作的时候警告&#xff1a;warning001003:Datum conflict between input and output。 原因 问题在于&#xff0c;输入和裁剪范围的坐标系不同。即Input raster和output extent两个图层的坐标系不同。 解决方案 统一坐标系统&#xff0c;具体方法很…

ArcGIS裁剪影像如何保持裁剪完全一致

ArcGIS裁剪影像如何保持裁剪范围完全一致 在长时间序列的数据分析中&#xff0c;经常会遇到要求所有的栅格数据范围一致&#xff0c;栅格数一致&#xff0c;所以在使用ArcGIS时&#xff0c;需要设置一些参数&#xff0c;才能得到正确的结果。 使用mask工具&#xff08;掩膜提取…

gis 数据框裁剪_ArcGIS中裁剪工具的使用

应约讲下裁剪。数据裁剪是经常使用的一个工具&#xff0c;工具说明也直接明了&#xff0c;隐藏功能他是不是说的&#xff0c;今天具体讲讲怎么用。 1.分析工具-提取分析-裁剪&#xff0c;启动裁剪工具。 2.将数据选中后&#xff0c;进行裁剪。输入要素此时不做任何选中。 看结果…

ArcGIS:矢量、栅格文件裁剪(批量处理)

一、栅格文件批量裁剪 1.加载矢量边界&#xff08;xzq&#xff09;&#xff0c;在Catalog对应文件夹中可查看原始数据为6个tif文件 2.在工具栏中打开ModelBuilder: &#xff08;1&#xff09;将矢量边界拖入Model&#xff1b;通过Insert->Iterators->Rasters添加栅格数据…

ArcMap(ArcGIS)批量裁剪图片【超详细】

1、将shp文件拖入ArcMap 2、打开工具&#xff08;ArcToolbox&#xff09; 3、右键按掩膜提取&#xff0c;选择批处理 4、增加列表的行数&#xff0c;使其与需要进行批量处理的图像数量保持一致 5、新建excel&#xff0c;填写相关信息 6、选中这17行 将excel数据复制至这1…

ArcGIS栅格裁剪

自己进行了ArcGIS栅格的裁剪&#xff0c;总结了一些小经验&#xff1a; 首先需要准备好待裁剪的栅格影像和裁剪范围&#xff0c;这里是博主自己画的面要素 然后ArcToolbox——数据管理工具——栅格——栅格处理——裁剪 如果选择了使用输入要素裁剪几何&#xff0c;裁剪出的栅…

用arcgis批量裁剪栅格(tiff)数据的矩形区域

首先&#xff0c;打开arcgis软件arcmap&#xff0c;然后加入数据 然后&#xff0c;在工作目录新建一个工具箱并命名​ 新建模型并命名进一步搭建模型 如图&#xff1a; 进一步搭建模型 插入迭代器&#xff0c;选择栅格 ​ 单击迭代栅格数据&#xff0c;选择参数&#xff0c;…

ArcGis批量裁剪栅格图层

1、简述 本文主要讲述&#xff1a; 还是老样子&#xff0c;先给初始的样子&#xff1a; 这些都是一个县的栅格图层&#xff0c;现在要全部裁剪为指定村的栅格图层&#xff0c;这要是用按掩膜提取工具去一个个裁剪&#xff0c;这得弄多久呀&#xff01;&#xff01; 于是利用A…

arcgis栅格影像裁剪--shp

1、打开软件&#xff0c;导入数据&#xff0c;如下&#xff1a; 2、裁剪面形状如下&#xff0c;为shp文件&#xff1a; 3、在arctoolbox中找到"数据管理工具"--"栅格"--"栅格处理"--"裁剪"工具&#xff0c;如下&#xff1a; 4、打开裁…

【彩艳】ArcGIS影像裁剪说明

作者&#xff1a;彩艳 1 数据准备 栅格数据&#xff1a;卫星影像图&#xff08;tif/jpg等格式&#xff09;矢量数据&#xff1a;用于裁剪与栅格重叠的矢量面数据&#xff08;.shp&#xff09; 2 裁剪步骤 2.1 单个矢量文件裁剪 &#xff08;1&#xff09;数据加载。打开Ar…

ARCGIS批量矢量裁剪.

ARCGIS批量矢量裁剪. 平台&#xff1a;ARCGIS10.8 工具&#xff1a;模型构建器 将需要使用的工具拖入模型构建器中 2.在模型构建器中选择插入&#xff08;insert&#xff09; 3.输入两个模型后&#xff0c;双击iterate feature classes 4.右键iterate feature classes点击ru…

Arcgis栅格裁剪批处理工具

前提 有时候需要批量裁剪栅格或者矢量,在没有脚本的情况下,需要处理大量的数据还是比较麻烦的,其实,Arcgis本身自带批处理功能,基本上所有的工具都支持,下面以栅格裁剪为案例 效果 1、打开栅格裁剪工具 2、右键选择批处理 3、编辑参数 1)输入栅格参数 如果图层中已加…

【ArcGIS教程】批量裁剪

ArcGIS教程&#xff1a;批量裁剪 1 裁剪1.1 准备&#xff1a;创建shp文件/选定区域、自由选区1.1 单一裁剪1.2 批量裁剪&#xff08;Batch&#xff09; 2 批量裁剪参考 1 裁剪 1.1 准备&#xff1a;创建shp文件/选定区域、自由选区 步骤1&#xff1a; 创建shp文件 打开ArcCat…

ArcGIS裁剪带有黑边的影像图两种方法

ArcGIS处理影像图的过程中&#xff0c;当我们拿到的影像图带有黑边时&#xff0c;我们应当如何去去除这些黑边 这里介绍两种方法 准备工作&#xff1a; 新建面要素作为输出范围或要素掩膜数据 创建面要素为要获取的影像图范围 方法一&#xff1a; 数据管理工具–栅格–栅…

Arcgis中图像裁剪

使用arcmap对数据进行剪裁,Arcgis中的裁剪分为很多种&#xff0c;有矢量裁剪矢量&#xff0c;矢量裁剪栅格&#xff0c;栅格裁剪栅格。本文主要操作&#xff0c;掩膜裁剪&#xff08;矢量裁剪栅格&#xff09;和clip 裁剪。 主要工具&#xff1a; 方法一&#xff1a;按照行政区…

关于使用ArcGIS裁剪栅格后像元值发生变化的问题

使用ArcGIS对栅格数据进行clip操作&#xff0c;所用工具箱为Datamanagement tool&#xff0c;裁剪边界为line的shp 文件&#xff0c;发现裁剪后的文件像元值范围发生变化&#xff0c;且单个值也与裁剪前不同。 左为裁剪前&#xff0c;右为裁剪后&#xff0c;不过这个值可以在属…

ArcGIS裁剪shp时输出结果为空

项目场景&#xff1a; ArcGIS裁剪shp时输出结果为空 问题描述&#xff1a; 在ArcGIS中&#xff0c;用一个shp裁剪shp时&#xff0c;输出结果为空 原因分析&#xff1a; shp文件存在自相交等几何问题&#xff0c;需要进行修复才能裁剪。 解决方案&#xff1a; 打开【ArcT…

arcgis裁剪后发现部分矢量缺失

解决办法 1.先修复几何 2.再进行裁剪 修复几何 修复的内容如下

如何使用ArcGIS裁剪栅格图(附数据)

1.概述 数据处理是GIS工作的一个重要组成部分&#xff0c;平时从网络获取的数据多为分块的数据&#xff0c;之前已经为大家介绍过了数据的拼接&#xff0c;在大多数时候拼接好的数据还需要根据实际需要的范围进行裁剪&#xff0c;这里为大家介绍一下裁剪的方法&#xff0c;希望…