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

听说你想控制网络图片显示的尺寸

问题背景 在最近项目中,有这么一种情况要实现: 从网络加载图片,放入GridView的ImageView里面,要求ImageView宽高保持一致。 这个很简单嘛!...自定义控件继承ImageView,重写onMeasure方法,让高度和宽度保持一致就可以了!...viewHeight = viewWidth; // 将计算出的宽度和高度设置为图片显示的大小 setMeasureDimension(viewWidth, viewHeight...本来我的想法是,将网络图片下载到本地,然后用BitmapFactory实现裁剪,但是后来阻止了这个愚蠢的想法,从时间复杂度和空间复杂度来说,处理N个这样的图片有点吃不消,后来我想起了之前用过的一个ImageView...: 图【效果1】基础上,图片在ImageView顶部或左侧 fitEnd: 图【效果1】基础上,图片在ImageView底部或右侧 centerCrop: 图片会占满ImageView,超出的部分不显示

49630

手拉手JavaFX场景

Contextmenudemo 上下文菜单演示Cursor E _ RESIZE 光标E _ RESIZE自定义图标 scene.setCursor(Cursor.cursor("img"));从本地获取图片路径的方式...图像视图、addEventHandler添加事件处理程序、KeyEvent键盘事件、MouseEvent鼠标事件、BorderPane布局​编辑BorderPane布局顶部,底部,左,右或中心区域中的子节点...BorderPane的顶部和底部区域允许可调整大小的节点占用所有可用宽度。左边界区域和右边界区域占据顶部和底部边界之间的可用垂直空间。默认情况下,所有边界区域尊重子节点的首选宽度和高度。...放置在顶部,底部,左侧,右侧和中心区域中的节点的默认对齐方式如下:● 顶部: Pos.TOP_LEFT● 底部: Pos.BOTTOM_LEFT● 左侧: Pos.TOP_LEFT● 右侧: Pos.TOP_RIGHT...imageView =new ImageView(image); imageView.setTranslateX(150); imageView.setTranslateY

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

    Android ConstraintLayout详解「建议收藏」

    注意:该部分讲有关手动创建约束的,需要将左上角的自动创建约束按钮关闭 在开始之前,确保ImageView和TextView在layout内。...我们可以在TextView的顶部控键与ImageView的底部控键创建一个约束,如图: 移除约束:移除某个约束只需点击指定约束的控键;移除全部约束需要点击如下按钮: 下一步,创建ImageView...移除TextView 添加ImageView底部约束 此时,UI构建起如下图: 以下部分描述了不同的元素和他们的使用方法: Margins – widget的外围上下左右为margins。...相对于约束来放置widget – 当在一个widget有至少两个相对的连接,比如说顶部和底部,或者左侧和右侧,然后就可以使用滑动条来调节widget在链接中的位置。...Fixed – 可以调整widget的宽度和高度 AnySize – 使得widget占据所有可用的控键来满足约束 AnySize应用之前 AnySize应用之后 Wrap Content –

    2.4K30

    UIButton实现各种图文结合的效果以及原理

    其中的 titleLabel是用来保存文字的而imageView是用来保存图片的。...图片在右,文字在左,整体居中 要实现这种布局只需要将文字往左偏移图片的宽度并且再往左偏移padding/2就可以了,而图片则只需要往右偏移文本的宽度并再往右偏移padding/2就可以了。...,因为当我们实现文字和图片上下布局时,需要将文字的区域扩展到整个按钮部分,否则将会缩小按钮的文字的宽度,因为按钮的宽度为selfWidth,而文字的默认宽度是titleRect.size.width,所以上面的实现将文本移到中间后还需要分别向两边进行拉伸...图片保持居中,而文字水平居中且底部距离按钮底部 这种方式要求图片在按钮居中,而文字则要求左右居中而垂直方向的底部位置则是距离按钮底部的间隔值。...图片的偏移上面有说到,而文字的水平偏移上面也有说到,这里只说垂直偏移,文字新的底部位置等于图片的顶部位置 - padding 而文字老的底部位置等于titleRect.size.height + titleRect.origin.y

    3K10

    优酷环形菜单-相对布局练习

    优酷环形菜单 布局文件,使用控件作为第一级菜单,相对布局,位于父控件的底部,水平居中,因为图片不是特别的标准,因此宽度和高度都钉死,宽度是高度的两倍 二次菜单和三级菜单都一样的布局...小房子的图标imageView/>控件,在父控件中居中 第二级搜索图标,位于父控件的底部,上下左右maigin10dp 第二级菜单图标,位于父控件的顶部,水平居中,marginTop 10dp 第二级叹号图标...,位于父控件的底部,右边,margin 10dp 第三级的图标比较多,但是原理和第二级一样,只不过通过margin来定位 第三级channel2的图标,位于channel1图标的上面,和channel1...左边对齐,marginLeft 20dp,marginBottom 6dp 第三级channel3的图标,位于channel2图标的上面,和channel2左边对齐,marginLeft 30dp,marginBottom...6dp 第三级channel4的图标,位于父控件的上面,水平居中,marginTop 5dp 左侧半圆结束,右侧半圆和左侧一样的步骤 布局代码: <RelativeLayout xmlns:android

    92420

    手把手教你打造RecyclerView滚动特效

    效果图 最近开发中遇到这样的需求,recyclerview的item随滚动改变大小和透明度。这个效果看起来挺有动感的,似乎实现起来有点复杂,其实不然,接下来将带领大家手把手实现这个效果。...= NO_VIEW) { ImageView imageView = (ImageView) viewGroup.findViewById(mImageViewId);...100% 通过右侧小滑块底部与Item顶部之间的距离占两个Item高度的百分比作为process的值: ?...得到了上一步滑动与process的关系,接下来我们来计算一下滑块底部到RecyclerView可见范围顶部的距离。...当RecyclerView滑动太快时,单位滚动距离内,滚动监听事件的触发频率较低,导致有些Item的动画进度未达到100%便从屏幕中消失,从而存在重新滚动到那个Item时,Item的动画停留在1%~99%

    2.7K10

    ImageView.ScaleType设置图解

    ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方式包括: 1....或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER); 接下来,将对ScaleType的值和对应的显示效果用最直观的方式——真图演示的方法...SetScaleType(ImageView.ScaleType.CENTER); 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 2....(ImageView.ScaleType.FIT_CENTER); 把图片按比例扩大/缩小到View的宽度,居中显示 5....FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。

    63520

    Android样式的开发:drawable汇总篇

    ,不改变图片大小 fill 拉伸整张图片以填满容器的整个高度和宽度,默认值 center_vertical 图片放于容器垂直方向的中心位置,不改变图片大小 center_horizontal 图片放于容器水平方向的中心位置...附加选项,裁剪基于垂直方向的gravity设置,设置top时会裁剪底部,设置bottom时会裁剪顶部,其他情况会同时裁剪顶部和底部 clip_horizontal 附加选项,裁剪基于水平方向的gravity...当裁剪方向为vertical时,会裁掉图片底部 bottom 图片放于容器底部,不改变图片大小。当裁剪方向为vertical时,会裁掉图片顶部 left 图片放于容器左边,不改变图片大小,默认值。...当裁剪方向为horizontal时,会裁掉图片左右部分;当裁剪方向为vertical时,会裁掉图片上下部分 fill 拉伸整张图片以填满容器的整个高度和宽度。...bottom时会裁剪顶部,其他情况会同时裁剪顶部和底部 clip_horizontal 附加选项,裁剪基于水平方向的gravity设置,设置left时会裁剪右侧,设置right时会裁剪左侧,其他情况会同时裁剪左右两侧

    2.3K10

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

    这些约束允许一个 View 基于某个 View 进行定位,同样我们可以在水平方向以及垂直方向进行约束 View: 水平轴: 左,右,起点和终点 垂直轴: 顶部,底部和文本基线 如下,实现将 B 按钮定位在...View 顶部 layout_constraintTop_toBottomOf 当前 View 顶部对标目标 View 底部 layout_constraintBottom_toTopOf 当前 View...底部对标目标 View 顶部 layout_constraintBottom_toBottomOf 当前 View 底部对标目标 View 底部 layout_constraintBaseline_toBaselineOf...: 属性 作用 android:minWidth 设置布局的最小宽度 android:minHeight 设置布局的最小高度 android:maxWidth 设置布局的最大宽度 android:maxHeight...这里从官方博文中可以得知 Android 绘制视图过程包括如下三个阶段: 测量(Measure) 系统从视图树自顶向下遍历,以确定每个 ViewGroup 和 View 元素大小。

    1.9K00

    iOS开发-屏幕适配三种技术(Autoresizing,AutoLayout,SizeClass)

    Paste_Image.png 代码实现Autoresizing(iPad) 这个代码其实很恶心 —设置谁,谁就不固定(设置顶部不固定,那么底部就是固定的)(只有宽高是设置就固定。。。) ?...Paste_Image.png UILable在AutoLayout的具体实现 1、在没有AutoLayout情况下文字内容是处置居中的,所以导致上面与下面又间距 2、有AutoLayout设置约束,只需要设置lable的宽度和距离父控件的左边...,顶部,就可以自动包裹内容。...Paste_Image.png 2、先设置让黄色的View距离UILable的顶部 (后面更换因为Bottom和Top都在同一种类型里面) ?...2、不再有横竖屏概念,只有屏幕尺寸的概念 3、不再有具体尺寸的区别,只有抽象尺寸的概念 4、把宽度和高度分为三种情况 1.compact:(紧凑(小)) ?

    5.5K10

    CSS样式更改——列表、表格和轮廓

    前言 上篇文章主要介绍了CSS样式更改篇中的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。....表格文本对齐 设置水平对齐方式,比如左对齐、右对齐或者居中 td { text-align:right } 设置垂直对齐方式,比如顶部对齐、底部对齐或居中对齐 td { vertical-align...fixed 列宽由表格宽度和列宽度设定 3.轮廓 Outline 1).设置轮廓颜色 div { outline-color:red } 2).设置轮廓样式 div { outline-style...:dotted } 和边框的风格是一样的 3).设置轮廓宽度 div { outline-width:1px } 参考文档:W3C官方文档(CSS篇) 二、总结 这篇文章主要介绍了CSS...样式更改篇中的列表、表格和轮廓,希望让大家对CSS选择器有个简单的认识和了解。

    2.9K10

    五、Web App 基础可视组件属性(IVX 快速开发教程)

    垂直对齐 拥有 4 个可选项依次为顶部、居中、底部。...在此我们讲解常用的 3 个可选项顶部、居中、底部: 将 垂直对齐 设置为 顶部,页面中的 可视对象 将会从顶部依次往下进行显示;将 垂直对齐 设置为 居中,那么页面中的 可视对象 将会从页面的 垂直中部...进行显示,底部选项 则是从底部开始显示: 5.1.4 水平对齐 水平对齐 指 页面 中的元素横排如何进行显示。...在 行 与 列 中设置宽度可以设置成 百分比 或 具体像素值,设置 百分比 宽度使用百分号 % 结尾,设置宽度为 具体像素值 时使用 px 结尾,行与列高度也是相同的设置方法: 5.2.2 行、列的内...边框宽度 值是这个元素 边框线 的大小,越大则越粗、越小则越细,指定 边框颜色 可以更改 边框线 的呈现颜色,指定 边框位置 则可设置边框出现的位置: 边框类型有 4 中可设置的样式: 无边框

    4K20

    ImageView ScaleType 解析

    matrix:不改变原图的大小,从ImageView的左上角开始绘图,原图超过ImageView大小的部分不做显示,裁剪掉。...fitXY:按照ImageView的大小显示,拉伸图片,填满ImageView。 fitCenter:将原图按比例缩放到ImageView的高度或者宽度,居中显示。...fitEnd:将原图按比例缩放到ImageView的高度或者宽度,在ImageView的底部显示 fitStart:将原图按比例缩放到ImageView的高度或者宽度,在ImageView的上部显示...centerCrop:以原图填满ImageView为目的,如果原图size大于ImageView的size,则与center_inside一样,按比例缩小,居中显示在ImageView上。...如果原图size小于ImageView的size,则按比例拉升原图的宽和高,填充ImageView居中显示。

    48310

    Android 天气APP(二十八)地图搜索定位

    --顶部搜索布局--> <LinearLayout android:layout_width="match_parent" android:layout_height...private boolean isOpen = false;//顶部搜索布局的状态 然后在点击方法中增加需求点击的控件id ?...因为展开之后是不能设置固定的宽度,所以需要获取屏幕的宽度,在initView方法中写入 //获取屏幕宽高 WindowManager manager = getWindowManager...OK,我们还需要与这个底部控件做协调,比如我们之前有过这样一个操作就是当手动定位时,拖动底部布局到顶部然后隐藏这个按钮,回到底部时显示这个按钮,那么同理我是不是也应该对这个搜索布局做同样的事呢?...当然是在底部布局拖动的时候啊 ? 收缩 ? 展开 ?

    97410

    带你造轮子,自定义一个随意拖拽可吸边的View

    4.2.2、动态修改view坐标 上面我们修改view坐标用的是offsetTopAndBottom和offsetLeftAndRight,分别是垂直方向和水平方向的偏移,当然也还有别的方式可以修改坐标...比如默认在顶部,向下滑动的距离不足半屏,那就还是吸附在顶部,超过半屏,则自动吸附在底部,左右同理。....上半屏: 1.1.滑动距离<半屏=吸顶 1.2.滑动距离>半屏=吸底 2.下半屏: 2.1.滑动距离<半屏=吸底 2.2.滑动距离>半屏=吸顶 先看下效果: 可以看到基础效果我们已经实现了,但是顶部盖住了...ToolBar,底部也被NavigationBar遮住了,我们再优化一下,把ToolBar和NavigationBar的高度也计算进去。...,计算逻辑与上下吸边相通,只不过参数是从屏幕高度变为屏幕宽度,Y轴变为X轴。

    59710

    代码实验室--带你一步步理解使用 ConstraintLayout

    下一步是创建 ImageView 顶锚点于 Layout 顶部的约束. 最终我们还可以使用左和右侧边约束锚定 ImageView 在布局中间. 本节演示了如何用拖拽连接线的方式创建控件间约束的基础....继续, 从布局中删除 TextView 创建 ImageView 底锚点和容器底部的约束 UI 生成器应该看起来是这样 Inspector 显示出控件控件在一个方形区域的中间....现在布局里只有单一个 ImageView, 我们来看一下 Autoconnect 是如何创建约束的 这里是本节下一部分的步骤, 作为指导, 上面的动画显示下方使用的步骤: 把 ImageView 对齐到顶部并使用...Inspector(AnySize) 确保它扩展填充父 View 的宽度....大 ImageView (@drawable/singapore) 的底部锚点约束于 ic_star ImageView 的底部.

    2.7K60
    领券