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

全民K歌折叠屏适配探索

优化后(这是视频,请点击播放享用!): 对于宽比高长的视频来说: 首页(容器高宽固定)情况下,无论展开、折叠其宽度填满,高度居中自适应伸缩。...详情页(容器宽度固定、高度可变)情况下,折叠时:容器高度计算为最低高度,视频垂直居中显示;展开时:视频宽度填满、高度自适应伸缩、容器自动扩容。...对于宽比高短的视频来说: 首页(容器高宽固定)情况下,展开时视频高度填满,宽度居中对齐;视频高度填满,宽度按比例溢出。...其主要在一些作品的展示上有问题,这是因为K歌代码针对当前的屏幕高宽初始化逻辑做了一些固化的高宽设置。...歌,选择的是Fragment,因为K歌的业务是完全Fragment为基的;如果业务是自定义View,则在View内部获取,而如果是外部的计算逻辑则通过Fragment的通知。

2.5K30

Android样式的开发:drawable汇总篇

fill_horizontal 水平方向上拉伸图片填满容器的整个宽度 clip_vertical 附加选项,裁剪基于垂直方向的gravity设置,设置top时会裁剪底部,设置bottom...通过设置level值控制裁剪多少,level取值范围为0~10000,默认为0,表示完全裁剪,图片将不可见;10000则完全裁剪,可见完整图片。...当裁剪方向为horizontal时,会裁掉图片左右部分;当裁剪方向为vertical时,会裁掉图片上下部分 fill 拉伸整张图片填满容器的整个高度和宽度。...裁剪和center时一样 fill_vertical 垂直方向上拉伸图片填满容器的整个高度。...当裁剪方向为vertical时,图片不会被裁剪,除非level设为了0,此时图片不可见 fill_horizontal 水平方向上拉伸图片填满容器的整个宽度。

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

    Android实现长图展开与收起效果

    前言: app的文章,经常会夹杂着一些特别长的长图。阅读的时候需要滑动很久才能看图片下方的文字,因此对于长图只展示图片上面一部分,并且可以展开这个功能是很重要的。 效果: ?...当原图的size大于ImageView的size,超过部分裁剪处理; 2.centerInside:原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView...如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示ImageView; 3.centerCrop:填满整个ImageView为目的,将原图的中心对准ImageView...的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理; 4.matrix:不改变原图的大小,从ImageView...View显示,拉伸显示图片,不保持原比例,填满ImageView 根据以上属性介绍,可以知道matrix属性是我们要的。

    1.9K20

    ImageView的ScaleType之见解

    01 center android:scaleType=”center” 保持原图的大小,显示ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。...02 centerCrop android:scaleType=”centerCrop” 填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView...为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。...03 centerInside android:scaleType=”centerInside” 原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView...08 fitXY android:scaleType=”fitXY” 把原图按照指定的大小View显示,拉伸显示图片,不保持原比例,填满ImageView。

    93120

    Android ImageView的ScaleType使用方法

    总结: android:scaleType=”center” 保持原图的大小,显示ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。...android:scaleType=”centerCrop” 填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView...的宽和高都要填满),原图超过ImageView的部分作裁剪处理。...android:scaleType=”centerInside” 原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。...android:scaleType=”fitXY” 把原图按照指定的大小View显示,拉伸显示图片,不保持原比例,填满ImageView.

    1.8K31

    Android 控件使用及源码解析】 GridView规则显示图片仿微信朋友圈发图片

    当原图的size大于ImageView的size,超过部分裁剪处理。...2)centerCrop:填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过...ImageView的部分作裁剪处理。...3)centerInside:原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。...ImageView的上部分位置 8)fitXY:把原图按照指定的大小View显示,拉伸显示图片,不保持原比例,填满ImageView. ok就先这样了,以后我会经常更新博客和大家分享的

    1.1K10

    可折叠设备的桌面模式

    这是一个简单的媒体播放器案例,它会自动调节尺寸以避免让折叠处出现在画面中间,并且调整播放控制组件的位置,从屏幕完全展开时嵌入画面,变为当屏幕部分折叠时显示为单独的面板。...如同视频展示的样子: △ Samsung Galaxy Z Fold2 5G 手机上展示桌面模式的案例 *桌面模式 Samsung Galaxy Z 系列可折叠手机上也被称为 Flex 模式。.../res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com...如果您要实现横屏功能,那么大多数时候,边界会一个屏幕垂直居中的矩形来表示,它和屏幕一样宽,并且高度与铰链相同 (对于可折叠设备而言值为 0,对于双屏幕设备而言会是两个屏幕之间的距离)。...view.getLocationInWindow(viewLocationInWindow) // 将窗口中的 displayFeature 边界矩形与视图的边界矩形相交裁剪边界

    2.4K30

    Android ijkplayer的使用方法解析

    String SCALETYPE_FITPARENT="fitParent"; /** * 可能会剪裁,等比例放大视频,直到填满View为止,超过View的部分作裁剪处理 */ public static...final String SCALETYPE_FILLPARENT="fillParent"; /** * 将视频的内容完整居中显示,如果视频大于view,则按比例缩视频直到完全显示view */...,显示中心,当原视频的大小超过view的大小超过部分裁剪处理 * fillParent:可能会剪裁,等比例放大视频,直到填满View为止,超过View的部分作裁剪处理 * wrapContent...:将视频的内容完整居中显示,如果视频大于view,则按比例缩视频直到完全显示view * fitXY:不剪裁,非等比例拉伸画面填满整个View * 16:9:不剪裁,非等比例拉伸画面到16:...9,并完全显示View * 4:3:不剪裁,非等比例拉伸画面到4:3,并完全显示View * </pre * @param scaleType */ public void setScaleType

    9.3K20

    【最新】iPhone X 交互设计官方指南

    布局 在对 iPhone X 的应用进行设计时,你必须确保布局能够填满屏幕,并且保证他们不会被设备的圆角、传感器外壳或者用于访问主屏幕的指示灯遮盖。 ?...如果你的应用程序使用 Auto Layout 并且遵守安全区域和边距布局指南的话。 iPhone X 上预览您的应用程序。...要确保背景延伸到屏幕的边缘,并且垂直可滚动的布局(例如表格或集合)能够一直延续到底部。 ? 插入必要内容以防止裁剪。...一般来说,内容应该是居中对称的,所以它在任何方向看起来都很不错,不会被角落或设备的传感器外壳裁剪掉,或者被主屏幕的指示器遮挡。...同样的道理,iPhone X 上的图稿全屏显示时会被裁剪或者添加黑边。 如果要继续使用在 4.7 英寸 iPhone 上全屏显示的图稿,一定要注意在两种显示尺寸上的兼容性问题。

    1.9K20

    CSS背景1-概述

    如果只设置一个值,则第二个值会被设置为 "auto"。 percentage 父元素的百分比来设置背景图像的宽度和高度。第一个值设置宽度,第二个值设置高度。...如果只设置一个值,则第二个值会被设置为 "auto"。 cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示背景定位区域中。...contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。 background-size : 100% 100% 与 cover 和 contain 区别。...100% 100% 图片宽度和高度的比例会被改变,填满盒子。 cover 图片宽度和高度比例不变,填满盒子,超出部分会被裁剪。...值 说明 border-box 背景被裁剪到边框盒。(默认) padding-box 背景被裁剪到内边距框。 content-box 背景被裁剪到内容距框。

    59320

    声网 SDK 接入以及音视频通话应用开发指南

    首先要通过 Camera 采集我们的画面,然后通过麦克风录制我们的声音,再通过网络传输给到对方,并且能够听到对方的声音,屏幕上显示画面。...、网络、存储、录制等等内容,官网上也有给出具体权限列表,如下: // 如果你的场景涉及读取外部存储...视频尺寸等比缩放,直至整个视窗被视频填满。如果视频长宽与显示窗口不同,多出的视频将被截掉。 RENDER_MODE_FIT 优先保证视频内容全部显示。...如果视频长宽与显示窗口不同,视窗上未被填满的区域将被涂黑 RENDER_MODE_FILL 视频尺寸进行缩放和拉伸充满显示视窗 默认情况下都是使用 RENDER_MODE_HIDDEN 模式的。

    3.1K61

    三款RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder

    、iOS平台,特别针对如在线教育、会议同屏等传统场景开发,SDK开发包的形式提供,功能强大,可扩展性强,如可支持录像、快照、外部原始YUV/RGB数据接入,或编码后数据集成等,集成难度较低,Windows...; [Windows推屏]Windows平台支持屏幕裁剪、窗口采集、屏幕/摄像头数据合成等多种模式推送; [移动端推屏]Android平台支持后台service推送屏幕(推送屏幕需要5.0+版本);...[前后摄像头实时切换]Android/iOS平台支持采集过程,前后摄像头切换; [复杂网络处理]支持断网重连等各种网络环境自动适配; [动态码率]支持根据网络情况自动调整推流码率; [实时静音...]支持推送过程,实时静音/取消静音; [实时快照]支持推流过程,实时快照; [纯音频推流]支持仅采集音频流并发起推流功能; [纯视频推流]支持特殊场景下的纯视频推流功能; [降噪]Windows...)对接; [扩展录像功能]完美支持和录像SDK组合使用,录像相关功能,可参见”Windows/Android/iOS录像SDK“; [裁剪模式]Android/iOS平台支持特定分辨率摄像头裁剪模式设置

    1.9K50

    uni-app&微信小程序图片组件的等比例缩放和自适应裁切显示

    微信小程序的组件和普通的 HTML 有所不同,比如 HTML 的 div 小程序里面是 view ,HTML 的 span 小程序里是 text 。...今天就整理一下小程序的图片组件(image)的缩放和裁切显示实现,下面 uni-app 为例。 如果在页面增加一个  标签,不设置任何样式的话,它会占据很大一块空间。...; } 但如果一个列表的图片大小不一,就比较麻烦。...image 组件的 mode 属性还有很多参数,使用起来非常灵活: scaleToFill 缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素。...aspectFit缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 aspectFill 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。

    6.6K20

    uni-app&微信小程序图片组件的等比例缩放和自适应裁切显示

    微信小程序的组件和普通的 HTML 有所不同,比如 HTML 的 div 小程序里面是 view ,HTML 的 span 小程序里是 text 。...今天就整理一下小程序的图片组件(image)的缩放和裁切显示实现,下面 uni-app 为例。 如果在页面增加一个  标签,不设置任何样式的话,它会占据很大一块空间。...; } 但如果一个列表的图片大小不一,就比较麻烦。...image 组件的 mode 属性还有很多参数,使用起来非常灵活: scaleToFill 缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素。...aspectFit缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 aspectFill 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。

    1.6K30

    端开发技术——解密Flutter响应式布局

    Android的方法 为了处理不同的屏幕尺寸和像素密度,Android中使用了以下概念: 1.1 ConstraintLayout Android UI设计引入的一个革命性的东西是ConstraintLayout...它可以用于创建灵活的、响应性强的UI设计,适应不同的屏幕大小和尺寸。它允许您根据与布局其他视图的空间关系来指定每个视图的位置和大小。...但这并不能解决大型设备的问题,大型设备,拉伸或只是调整UI组件的大小并不是利用屏幕面积的最优雅的方式。屏幕面积很小的智能手表,调整组件适应屏幕大小可能会导致奇怪的UI。...Android,你可以为不同的屏幕大小定义不同的布局文件,Android框架会根据设备的屏幕大小自动处理这些布局之间的切换。...Android,要在单个屏幕上显示多个UI视图,请使用Fragments,它们类似于可在应用程序的Activity运行的可重用组件。

    2.3K00

    CSS 常用样式集锦

    长度单位表示,如 1px 表示字符间距为 1 像素,0.5em 表示字符间距为 0.5 个字符宽度。 四、背景裁剪(background-clip) 作用:指定背景的绘制区域。...auto:根据需要自动显示滚动条。 七、单词换行(word-break) 作用:控制单词何处断开适应容器。 可选值: normal:使用默认的断行规则。...可选值: normal:默认值,合并空白并允许文本需要时换行。 nowrap:不换行,文本同一行显示。 pre:保留空白和换行,如同 HTML 的 标签。...十、图片适配(object-fit) 作用:控制图片在其容器的适配方式。 可选值: contain:图片会被缩放,保证图片完整显示,可能会在容器内留下空白。...cover:图片会被缩放,完全覆盖容器,可能会裁剪部分图片。 fill:图片会被拉伸填满容器,可能会导致图片变形。 none:图片保持其原始大小,可能会超出容器。

    9010
    领券