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

折叠屏上应用设计规范,了解一下?

这一做法在小屏上或许行得通,当屏幕尺寸较大时就会出现明显的问题。网格系统则将您的布局划分为一系列栏,从而帮助您在规范网格中设计更具表现力的布局。...△ 使用栏式网格在不同屏幕尺寸中对内容进行重排 记住网格系统有助于您选择组件行为,在不同的布局中,以对设备尺寸和场景最有意义的方式决定替换还是更改组件。...在如此多样化的硬件生态系统中,您可能很难拥有各种形状和尺寸的设备,如今 Android SDK 为可折叠设备提供了模拟器图像,这些模拟器允许您随时将折叠状态更改为铰链的角度。...△ Android Studio Chipmunk 中的可调整尺寸的模拟器 我们也一直在 Android Studio 中开发新工具,希望为大家开发大屏幕应用提供支持。...△ Android Studio 中的 Layout Validation 最后,我们在 Android 开发者网站上列出了针对 大屏幕的应用质量指南,指南中的前面部分介绍的是基本兼容性预期,比如应用是否同时支持横屏和竖屏模式

4.5K20

Android精通:布局篇

表格布局 GridLayout网格布局 TableLayout表格布局 TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器,TableLayout是由许多TableRow...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...常用属性: android:foreground为设置改帧布局容器的前景图像,什么是前景图像,前景图像是永远处于帧布局容器的最上面的图像,就是不会被覆盖的图片。...RelativeLayout相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。...下面我将继续对Java、 Android中的其他知识 深入讲解 ,有兴趣可以继续关注

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

    Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

    表格布局 GridLayout网格布局 ---- TableLayout表格布局 TableLayout表格布局.png TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...常用属性: android:foreground为设置改帧布局容器的前景图像,什么是前景图像,前景图像是永远处于帧布局容器的最上面的图像,就是不会被覆盖的图片。...RelativeLayout相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。...下面我将继续对Java、 Android中的其他知识 深入讲解 ,有兴趣可以继续关注 小礼物走一走 or 点赞

    4.1K20

    为任意屏幕尺寸构建 Android 界面

    我们推荐您使用窗口大小断点来做出高级应用布局决策,对于布局网格列的变化,它们还能映射到 Material Design 布局断点。...以及 Android Studio 中的新工具。...对于 Trackr,我认为使用导航路由更有建设性。而针对 MaterialTextView 的修改建议是要么减少 TextView 的宽度,要么考虑使用多列布局,这里使用多列布局更适合我们的应用。...完成这些后,我们再次通过在 Android Studio 中的 Reference Devices 工具,就能看到新的布局在所有的设备屏幕中都能够完美布局了。...在 JetNews 中我们首先获取窗口大小类的信息,在较小和中等型宽度显示单窗口,而在展开型宽度显示列表/详情布局。

    4.2K20

    Material Design —卡片(Cards)

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚...支持的手势 滑动(swipe) 拾取并移动(Pick-up-and-move) 相关组件 网格列表(Grid lists) 对于开发者 Android卡片 聚合卡片(Polymer cards) ---...按钮或评论 ·在网格列表中,但需要显示更多内容来补充图像 ?...左:不同内容与布局的卡片集合    右:不同布局与不同内容层次的卡片集合 ---- 行为 卡片具有恒定的宽度和可变的高度。最大高度限于平台上可用空间的高度,但可以暂时扩大(例如,显示评论)。...超过最大卡片高度的卡片内容会被省略,内部不会滚动,但可以扩展卡片。 一旦展开,卡片可能会超过视图的最大高度。 在这种情况下,卡片将随卡片集合一起滚动。 ? ?

    4.3K100

    【谷歌官方文档】1.1 建立第一个APP

    Android Studio创建项目时新建的Activity对应的xml布局文件,按照创建新项目的流程,Android Studio会同时展示这个文件的文本视图和图形化预览视图,该文件包含一些默认设置和一个显示内容为...View 是通用的 UI 窗体小组件,如:按钮(Button)、文本框(Text field);而 ViewGroup 则是用来定义子视图布局的不可见的容器,如:网格部件(grid)、垂直列表部件(vertical...在 Android Studio 中打开布局文件时,可以看到一个 Preview 面板。点击这个面板中的标签,可利用 WYSIWYG(所见即所得)工具在 Design 面板看到对应的图形化效果。...由于 LinearLayout 是整个视图的根布局,所以通过指定 width 和 height 属性为 "match_parent" 可以使其宽度和高度充满整个屏幕。...该值表示子 View 扩张自己宽度和高度来 匹配 父控件的宽度和高度。 更多关于布局属性的内容,请参考 布局向导。

    2.4K20

    Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

    如果你有了层次结构树,你可以根据自己的需要,设计出一些布局,但要尽量简单,因为越简单的层次结构最适合性能。 要声明布局,可以在代码中实例化对象并构建,最简单的方法也可以使用xml文件。 布局的宽度,用wrap_content表示组件的实际宽度,match_parent表示填充父容器 layout_height:布局的长度,用wrap_content表示组件的实际长度,match_parent...相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。..." android:text="正确" /> GridView网格布局 GridView其实是一个网格一样的视图组件,是一个ViewGroup的二维视图...listview.png 结语 本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件 下面我将继续对

    1.9K20

    【Android开发基础系列】Layout布局专题

    文本切换器、图像切换器、单选按钮组等),另一种是作为布局容器使用(各种布局)。...1.1.1 Android的屏幕元素体系         在屏幕中控件的组织上,可以将各个视图(控件)组成一个视图组(ViewGroup),视图组是一个包含了 其他视图的视图。        ...在 Android 中布局通常有以下几种不同的情况:         FrameLayout(框架布局):系统默认的在屏幕上就有空白区显示它;         LinearLayout(线性布局):让所有的子视图都成为单一的方向...布局的内容一般通过在布局文件中控制即可,在控制布局时android:layout_width 和 android:layout_height 等表示 尺寸属性,除了使用实际的尺寸值外,还有两个常用的选项...所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。这种显示方式有些类似于堆栈。

    37820

    未来布局之星——ConstraintLayout

    :约束 ConstraintLayout是Android Studio 2.2中具有亮点的新功能之一,相比于RelativeLayout、LinearLayout等传统布局,它打破了开发者使用XML...建立依赖 ConstraintLayout布局是Android Studio 2.2的新增功能,所以在建立依赖前需要将Android Studio更新至2.2版本或以上。...切换视图 点击菜单栏的中的Show Design、Show Blueprint和Show Design + Blueprint按钮可以对操作视图进行切换,如下图所示: ?...那么在ConstraintLayout这样不存在多布局嵌套的情况下该怎么实现呢? 这时候就提出了Guidelines,GuideLines就如同Photoshop中参考线的概念一样。...Inference是手动添加约束后,对当前界面所有控件的位置关系添加整体约束关系,感觉和Photoshop里面不同布局中的图像调整好位置后合并可见图层很像。Inference操作如下图所示: ?

    1.9K20

    【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

    Studio哦;对于下载该工具,我已经写好该教程了,点击《Android Studiod的下载详解》查看。...在Android Studio中,一个project,Module,一个app下含manifests,java,res等。这里相信你上课也讲过,不做太多详情。...答:用户界面时用户看程序的视图界面,简称UI,用视图表示,在Android中为View,是负责提供组件绘制和事件处理的,是所有UI组件的基类~ 嗯,先来了解一下Activity,生命周期,创建,配置,启动...Android的图形用户界面是由View和ViewGrop对象构建的,View为组件化,ViewGrop为不可见的视图容器,是用来定义子视图的。...表格布局 GridLayout 网格布局 ConstraintLayout 约束布局 线性布局: 指子控件以水平或垂直方式排列。

    1.2K20

    Android Notes|细数「八大布局」那些事儿

    帧布局 GridLayout: 网格布局 TableLayout: 表格布局 AbsoluteLayout(已弃用): 绝对定位布局 BlinkLayout(私有类): 布灵布灵闪动布局 这里说下我是怎么找的这些布局...: 属性 作用 android:minWidth 设置布局的最小宽度 android:minHeight 设置布局的最小高度 android:maxWidth 设置布局的最大宽度 android:maxHeight...设置布局的最大高度 当 ConstraintLayout 内部子 View 宽度/高度为 0dp,则同等于 match_parent。...7.尺寸百分比 这个其实我蛮喜欢的,类似百分比布局,爽的很。...绘制(Draw) 系统执行的一个自上而下的遍历,对于视图树中的每个对象,都会创建一个 Canvas 对象,已将绘图命令发送 GPU。

    1.9K00

    移动端开发需要注意事项

    1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览; 第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览 第三个meta标签也是iphone...因为在触控手机上,为提升用户体验,尽可能的保证用户的可点击区域较大 3.自适应布局模式 在编写CSS时,我不建议前端工程师把容器(不管是外层容器还是内层)的宽度定死。...为达到适配各种手持设备,我建议前端工程师使用自适应布局模式(支付宝采用了自适应布局模式),因为这样做可以让你的页面在ipad、itouch、ipod、iphone、android、web safarik...通常把user-scalable设置为0来关闭用户对页面视图缩放的行为。...在移动设备开发过程中我们通常会对文本框定义为宽度100%,将其定义为块级元素以实现全屏自适应的样式,但此时你会发现,该元素的边框(左右)各1个像素会溢了文档,导致出现横向滚动条,为解决这一问题,我们可以为其添加一个特殊的样式

    44020

    重走Android路 之 Android系统架构图以及开发工具了解

    LZ-Says:热腾腾的一天那,貌似今天帝都达到了高温,热腾腾,我滴天。。。...这些API构成了通过简化核心模块化系统组件和服务的重用来创建Android应用程序所需的构建模块,其中包括: 一个丰富且可扩展的View System: 可以使用它来构建应用程序的UI,包括列表,网格,...Android Studio优势 ---- 那么相对于Eclipse,Android Studio具有哪儿些优势(特点)呢: 可视布局编辑器 ConstraintLayout通过将来自每个视图的约束添加到其他视图和准则来创建复杂布局...当然还有很多,这就需要各位亲自行发掘了哦~ 下面来看一下在Android Studio中工程结构以及其所代表的含义: Android视图 ---- 默认情况下,Android Studio会在Android...res 包含所有非代码资源,如XML布局,UI字符串和位图图像,并将其划分为相应的子目录。

    1.5K20

    《移动互联网技术》第五章 界面开发: 掌握Activity的基本概念,Activity的堆栈管理和生命周期

    注意TableRow中的控件是不能指定宽度的。 因为在TableRow中无法指定控件的宽度,如果想调整控件的宽度,可以设置android:stretchColumns属性来解决这个问题。...(5)网格布局(GridLayout) 网格布局使用线条将布局空间划分为行、列和单元格。每个格子都可以放置控件。...在网格上如果跨越单元格,就会在行和列上形成交错的排列样式,比如计算器中“0”、“=”和“+”的排列。 设置网格布局,先要确定有多少个单元格,在这里设置了20个格子,5行、4列。...双缓冲技术是指当程序在指定视图上绘制图形时,程序并不直接绘制在该视图控件组件上,而是先绘制到一个内存中的Bitmap图像上,这就是绘图的缓冲;然后,等到内存中的Bitmap绘制完以后,再一次性地将Bitmap...在图像处理活动中,实现了图像显示,灰度转换、图像边缘检测和人脸检测四个功能。在活动布局文件中,加入ImageView控件,并且预先载入一幅图片。

    22510

    BootStrap 前端框架简介

    minimum-scale:允许用户缩放到的最小比例。 1.3.3 网格视图 在设计网页时,使用网格视图非常有用。它可以更轻松地在页面上放置元素。...响应式网格视图通常有12列,总宽度为100%,并在调整浏览器窗口大小时缩小和展开。 让我们开始构建响应式网格视图。 首先确保所有HTML元素都将box-sizing属性设置为border-box。...这可确保填充和边框包含在元素的总宽度和高度中。...Bootstrap4 网格系统规则: 网格每一行需要放在设置了.container (固定宽度) 或 .container-fluid (全屏宽度) 类的容器中,这样就可以自动设置一些外边距与内边距...使用行样式row来创建水平的列组。 内容需要放置在列中,并且只有列可以是行的直接子节点。 预定义的类如 .row 和 .col-sm-4 可用于快速制作网格布局。

    16510

    Android经典实战之约束布局ConstraintLayout的实用技巧和经验

    它允许你在视图之间创建多种多样的约束条件,比如对齐、比例、偏移等。 基本用法 要使用 ConstraintLayout 需要在布局文件中声明它,通常使用 XML 文件来定义约束: 的左右边缘约束到父布局左右边缘,顶部和底部分别约束到父布局顶部和底部,这样它就会在父布局中居中显示。...辅助工具 ConstraintLayout 提供了 ConstraintSet 和 ConstraintLayout Editor(在 Android Studio 中),可以更方便地创建和修改布局。...减少嵌套布局:ConstraintLayout 可以大幅减少传统布局中的嵌套层级,从而提升性能。...ConstraintLayout Editor:使用 Android Studio 提供的可视化工具来设计和调整你的 ConstraintLayout,这会让布局设计更直观。

    29810

    【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )

    Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 ) 博客中讲解了布局文件中的背景如何处理 , 自定义组件在..., 那只能尽最大可能进行 GPU 渲染优化 , 不要盲目追求 0 区域过度绘制 ; 二、 CPU 渲染过程 ---- CPU 渲染过程 , 就是将 UI 组件转换成多维向量图像 ( 多边形或纹理数据...调试 GPU 过度绘制” 工具 , CPU 渲染使用下面介绍的 “Layout Inspector” 工具 ; 老版本的 Android Studio 中还可以使用 Hierarchy Viewer 工具...工具 : 在 Android Studio 中 , 点击菜单栏 “Tool” , 选择 “Layout Inspector” 工具 , 即可打开该工具 ; ③ 选择进程 : 在弹出的 “Choose...Process” 对话框中 , 选择要分析的 UI 布局所在的进程 ; ④ Layout Inspector 工具截图 : ⑤ 左侧 View Tree 组件树视图 : 这是组件树视图 , 该视图中可以清晰看到布局的层级

    2.2K20

    Material Design — 网格列表(Grid lists)

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚...网格列表 网格列表(Grid lists) 网格列表是标准列表视图的替代方法。 Grid lists由以垂直和水平布局排列的cell重复后组成。 Grid lists最适用于同质数据类型。...操作可以打开后续的视图,如一张card。 主要操作 ·填充整个tile,因此不会通过图标或文字的形式呈现 ·在一个特定grid list中的所有tile中都保持一致。...响应式设计 全屏grid lists应该使用Ratio Keylines导出的具有最小和最大宽度的流体图像比率。他们应该保留固定的高度,margins和padding。...居中的grid lists具有最小宽度的fluid margins。它们保持固定的图像宽度,高度和padding。 margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。

    3.5K120

    鸿蒙开发:自定义一个车牌省份简称键盘

    ,在Android系统中搞过一个,当时使用的是组合View的形式,考虑到最后一个删除按钮单独占两个格子,做了特殊处理,单独设置了权重weight和单独设置了宽度width,既然鸿蒙系统的应用开发了,于是比葫芦画瓢...,把Android版的车牌键盘,用鸿蒙再封装一下。...占用的行数和列数,由于我们一行10个,最后一行时,最后是空出了4列,当然,这里我的处理是,直接最后一个占4列,然后在判断索引,设置删除按钮即可,当然,还有其它的处理方式。...三、开源后的简单使用 1、远程依赖 方式一:在Terminal窗口中,执行如下命令安装三方包,DevEco Studio会自动在工程的oh-package.json5中自动添加三方包依赖。...目前的LicensePlateView只是一个组件,也就是一个View,你可以把它放到任何的UI布局中,比如自定义的页面,自定义的弹窗等等,当然了,后续,我也会扩展出类似于软键盘形式的弹出方式,可以关注下一个版本

    8300
    领券