首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深度解析 Jetpack Compose 布局

以 Jetsnack 应用中自定义底部导航为例,该设计中,如果某项目被选中,则显示标签;如果未被选中,则只显示图标。而且,设计还需要让项目的尺寸和位置根据当前选择状态执行动画。...因为 wrapContent 修饰符知道其尺寸为 200*300,而下一个元素尺寸为 50*50,所以使用居中对齐创建放置指令,以便内容居中放置。...有时,您布局提供一些行为可能需要从子节点获得一些信息,这便要用到 ParentDataModifier。 我们回到前面那个父节点中居中放置蓝色 Box 示例。...△ 图标和文本居中对齐,图标底部没有落在文本基线上 我们可以通过以下代码进行修复: Row { Icon(modifier = Modifier .size(10. dp)...而图标既没有基线,也没有其他对齐线,我们可以使用 alignBy 修饰符让图标对齐到我们需要任何位置。本例中,我们知道图标的底部是对齐目标位置,因此图标的底部进行对齐。

2K30

【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )

一、多排按钮导航栏样式及核心要点 1、实现效果 要实现下面的导航栏效果 ; 2、总体布局设计 该导航栏可使用 10 个 标签盒子 进行制作 ; 该导航宽度自动充满整个屏幕 , 宽度为...: 40px; /* 上下 10 像素外边距 */ margin: 10px 0; } 5、设置文本 链接中文本 , 放在 标签中 , 该标签宽度默认充满父容器 , 高度自适应...; 将其设置为 block 块级元素 , 就可以放置图片下方 ; 文本 span 样式为 : nav a span { /* 导航栏中文本 设置为 块级元素 */ display...像素外边距 左右 50 像素外边距 */ margin: 0 50px; /* 左侧和右侧设置为 15 像素圆角 */ border-radius: 15px; /* 搜索布局居中放置...图片宽度为 40 像素 高度自适应 */ width: 40px; /* 上下 10 像素外边距 */ margin: 10px 0; } nav a span { /* 导航栏中文本

3.2K40
您找到你想要的搜索结果了吗?
是的
没有找到

用AI快速生成一个网页(名侦探柯南~灰原哀主题网页),适合大学生web期末大作业

导航区域导航栏最右侧不超出导航栏,高60px,宽度500px,里面是5个导航菜单项横向排列,每个宽度100px,高60px。...每个导航菜单项都是一个链接,使用display:inline-block进行横向排列,宽度为 100px,高度为 60px。链接文本颜色为白色,当鼠标悬停时,背景颜色会变为橙色。...例如,你可以添加更多样式规则来调整卡片布局、颜色、字体等。此外,确保图片文件正确放置相应路径中,以便在页面上正确显示图片。...content 元素使用绝对定位,将其放置左侧 50px 并垂直居中。.footer 元素设置了宽度、高度、背景颜色和文本颜色,并使用绝对定位将其放置主要内容下方 30px 处,且水平居中。...请确保 "image-url.jpg" 替换为你实际背景图片路径。你可以根据需要修改文本内容、样式和定位。

12410

【建议收藏】用AI快速生成一个网页(名侦探柯南~灰原哀主题网页),适合大学生web期末大作业

导航区域导航栏最右侧不超出导航栏,高60px,宽度500px,里面是5个导航菜单项横向排列,每个宽度100px,高60px。...每个导航菜单项都是一个链接,使用display:inline-block进行横向排列,宽度为 100px,高度为 60px。链接文本颜色为白色,当鼠标悬停时,背景颜色会变为橙色。...例如,你可以添加更多样式规则来调整卡片布局、颜色、字体等。此外,确保图片文件正确放置相应路径中,以便在页面上正确显示图片。...content 元素使用绝对定位,将其放置左侧 50px 并垂直居中。 .footer 元素设置了宽度、高度、背景颜色和文本颜色,并使用绝对定位将其放置主要内容下方 30px 处,且水平居中。...请确保 "image-url.jpg" 替换为你实际背景图片路径。你可以根据需要修改文本内容、样式和定位。

8810

Material Design — 菜单(Menus)

每个菜单项都包含不关联选项或操作,可影响app,页面或视图中已选定元素。 菜单不应该被用作app内导航主要方法。 ?...单个菜单项状态 某些app状态可能会导致只有一个菜单项情景菜单。 例如,当使网页上文本高亮时,Android仅显示“复制”菜单项,因为用户无法“剪切”或“粘贴”文本。 ?...菜单项还可包含: ·图标和提示文本(如下图中展示键盘快捷键); ·如复选标记之类控件(已选择打勾),表明多个已选项目或状态。 菜单排序 带有静态内容菜单应该在菜单顶部放置最常用菜单项。...理想情况下,嵌套层级都需要做显示,因为很难用嵌套多层子菜单进行导航。 ? 菜单项例子 不可用操作 操作显示为不可用(如置灰)而不是将其删除,让用户知道它们可以正确条件下存在。...菜单放置触发菜单元素下方会将其与上下文环境分开(如下图)。 ? 关闭菜单 可以通过点击菜单外部或点击触发菜单元素(如果可见)来关闭菜单。 选择一个菜单项后也应该关闭菜单。

5.8K100

【移动端网页布局】流式布局案例 ⑦ ( 水平排列图片链接 2 | 浮动设置 | 盒子模型类型设置 | 结构伪类选择器 )

*/ height: 45px; line-height: 45px; /* 设置总体背景 */ background-color: #333333; /* 文本水平居中...像素外边距 左右 50 像素外边距 */ margin: 0 50px; /* 左侧和右侧设置为 15 像素圆角 */ border-radius: 15px; /* 搜索布局居中放置...: left; /* 要在水平方向上放置 3 个 为其设置 1/3 宽度即可 */ width: 33.33%; } .brand div img { /* 设置图片链接中图片...水平方向上充满父容器即可 */ width: 100%; } /* 多排按钮导航栏 */ nav { /* 整个导航布局距离顶部 5 像素 */ padding-top...图片宽度为 40 像素 高度自适应 */ width: 40px; /* 上下 10 像素外边距 */ margin: 10px 0; } nav a span { /* 导航栏中文本

2.3K40

【移动端网页布局】流式布局案例 ⑤ ( 连续排列链接图片 | 设置盒子圆角 | 超出部分隐藏 | 设置浮动布局 | 精确计算浮动元素宽度避免换行 | 设置图片宽度自适应 )

一、连续排列链接图片样式及核心要点 1、实现效果 实现如下效果 , 在下面的布局中 , 水平放置 3 个图片链接 ; 每个图片链接 占 宽度 1/3 ; 2、标签结构设置 布局中 三个 链接图片..., 放置 单独 标签中 , 每个 标签中放置一个 链接标签 , 链接标签中包裹一个 图片 ; <!...{ /* 设置 .brand 父容器下 div 盒子左浮动 这样这些盒子可以水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3...*/ height: 45px; line-height: 45px; /* 设置总体背景 */ background-color: #333333; /* 文本水平居中...像素外边距 左右 50 像素外边距 */ margin: 0 50px; /* 左侧和右侧设置为 15 像素圆角 */ border-radius: 15px; /* 搜索布局居中放置

3.5K20

【移动端网页布局】流式布局案例 ② ( 实现顶部固定定位提示栏 | 布局元素百分比设置 | 列表样式设置 | 默认样式设置 )

一、样式测量及核心要点 1、样式测量 京东手机端 https://m.jd.com/ 顶部提示 使用京东 APP 打开网页提示 , 是通过 固定定位 放置顶部 , 当向上滑动界面的时候 , 该...; 设置其 行高 = 内容高度 = 45 像素 , 令其中文本内容垂直居中 ; 设置其 text-align: center 样式 , 令文本水平居中 ; .app ul li { /*...45px; /* 设置总体背景 */ background-color: #333333; /* 文本水平居中 */ text-align: center; /...包含两个图片 , 要为图片设置宽度 , 以及对齐方式 ; 这里特别注意 , 默认图片对齐方式是基线对齐 , 只要不是基线对齐 , 随便设置 顶部 / 底部 / 中部 对齐都可以实现图像居中 ; .app...: middle; } 二、核心代码编写 ---- 下图中四个元素 , 使用 列表实现 , 为 元素设置左浮动 , 就可以浮动起来 , 水平方向上进行排序

2K10

培训小程序首页开发

先打开我们创建自定义应用,代码区点击新建,创建一个数据表查询图片数据表选择分类,方法选择查询列表图片2 欢迎语搭建变量定义好之后就要考虑组件搭建,页面的话我们头部添加一个背景图,中间部分用图标加文字形式展示想添加一个普通容器作为背景图片设置高度为...250px,背景为图片背景图片在添加一个普通容器用来放置我们欢迎语,高度设置为149px图片继续添加一个普通容器,用来显示文本,设置40px内边距图片里边添加两个文本组件图片修改文本组件内容,设置...12px内边距,设置第一个文本组件文本格式为H4图片3 分类导航搭建选中最外层普通容器,添加一个普通容器来放置我们分类信息图片设置一定背景色和圆角图片继续添加一个普通容器,宽设置为94%,外边距为...50px; padding-right: 7.5px; padding-left: 7.5px}普通容器里添加一个数据列表,数据源选择分类,模板选择图文列表图片先精简一下组件,只保留图片和文本组件图片然后边框样式去掉图片然后给普通容器绑定背景色图片图片现在组件之间有点挤...,设置一点下外边距图片4 搭建底部导航首页部分我们需要有一个底部导航栏,添加一个tab栏组件,并设置好标签列表图片总结本篇带着大家搭建了一下首页,主要需要掌握页面的布局和数据列表组件设置。

14020
领券