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

在ImageView上设置负边距会移动ImageView但不会移动Image

在ImageView上设置负边距不会移动Image,但会移动ImageView。

这是因为ImageView的负边距设置实际上是调整了ImageView在容器中的位置,因此如果只设置负边距,那么图片的位置将不会改变,而只有ImageView的位置会向图片的左侧移动。因此,如果您希望图片的位置也移动,则需要将ImageView和背景图片一起移动。

如果您希望图片也移动,可以在设置负边距时一起移动ImageView的位置,例如:

代码语言:txt
复制
<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="-50dp"
    android:src="@drawable/your_image" />

在这个示例中,我们使用了layout_alignParentEndlayout_alignParentBottom属性来将ImageView与父容器对齐,并使用了layout_marginBottom属性来将ImageView向下移动50dp。这样,当您在ImageView上设置负边距时,图片和ImageView都将向下移动50dp。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UIScrollView的一步步实现1 简介1.1 工作原理1.2 UIScrollView常见的几个重要控件1.3 UIScrollView常见的重要属性1.4 手工代码实现拖动2 三个重要属性的进

如果不会很好的使用UIScrollView,就等于丧失了苹果一般的法力。 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限。...contentOffset animated:(BOOL)animated; 2.1.2 方法:滚动到可见区域 滚动到可见区域(靠近边缘-不会滚动到边缘外侧),如果当前区域完全可见,则什么也不做 如果指定的区域已经可视范围...,不会滚动 如果指定的区域完全超出contentSize的范围,不会滚动 如果指定的区域超越了当前可视区域,没有超出contentSize的区域,可以滚动 -(void)scrollRectToVisible...和普通的内边作用相反,不是让内容向里面缩进。是不改变原有的contentSize基础,让scrollView中的内容向四周多滚动一些。...scrollView 通过修改 contentInset 调整内部和边缘的偏移 设置之后,初始没有效果,需要拖拽一下才有效果 可以通过设置 contentOffset 调整初始位置 contengInset

1.5K60

Android实现手指触控图片缩放功能

计算两点之间的中心点的方法是,点1原点位置X1(或者Y1)加上点2原点位置X2(或者Y2),和除以2即可: X0=(X1+X2)/2; Y0=(Y1+Y2)/2; 实现图片在页面内的触控缩放(还有拖拉功能...=(ImageView)this.findViewById(R.id.image); //添加触摸监听对象(控件被触摸就会触发TouchListener类) imageView.setOnTouchListener...://手指在屏幕移动,改事件不断被调用 if(mode==DRAG){//拖拉模式 float dx=event.getX()-startPoint.x;//得到x轴的移动距离 float dy...=event.getY()-startPoint.y;//得到y轴的移动距离 matrix.set(currentMatrix);//没有进行移动之前的位置基础上进行移动 //实现位置的移动...,屏幕还有一个手指,就会触发这个事件 mode=0; break; case MotionEvent.ACTION_POINTER_DOWN://当屏幕已经有触点(手指),再有一个手指按下屏幕

1.8K20

iOS 连续动画效果(让APP动起来)

是一个比较简单的页面,如下图(图1) 应该很简单吧,没什么大的功能,就是一个展示,一个拨打电话,拨打电话不需要说,几行代码搞定,基本UI也不用说了,刚培训完的孩子们都能做,但是如果让这个页面动起来呢,会不会很漂亮呢...(方然,这不是屁话么,先看看我做的效果吧,图2) 正题 会动得有云彩飘,对号的缩放,添加绿色线条,我们一个一个的看 云彩的飘动 要做到这个飘动的云彩,其实很简单,他是一个平移动画,我画了一个简单的图...,可以看一下,便于理解嘛 只要云彩有透明部分,就可以了,但是当云彩向右移动的时候,屏幕上会有一快没有云彩试图覆盖的区域,尤其是当X等于屏幕的宽的时候 思路: 其实解决这个问题也是很简单的,我用两个imageView...,imageView2的初始X值只要为的屏幕宽,当imageView1移动的时候,让imageView2也跟着一起移动,他们两个以同样的速度来移动就可以了,等到imageView1的x等于屏幕的宽的时候...分别调用,完成的block里面继续调用自己 //给云彩1做平移动画 - (void)cloudImageView_1Animation { [QuitRentAnimation translationAnimationView

1.9K30

Notification API,为你的网页添加桌面通知推送

这些通知的外观和特定功能因平台而异,通常它们提供了一种向用户异步提供信息的方式。 其实,MDN 的说明已经可以让我们很清楚知道 Notification 的作用。...桌面端的浏览器中,除了 IE 不支持外,其他就均已支持。...想要再次更改状态,只能由用户手动设置: 第一种:点击地址栏前的小按钮(感叹号或小锁),设置通知状态 第二种:chrome 浏览器右上角 设置 >> 隐私设置和安全性 >> 网站设置 >> 通知 构造实例...反之,通知不会替换,而是像楼层一样叠加。同样的,忽略 tag 属性,通知也不会替换。 requireInteraction: 通知是否保持,不会自动关闭。默认为 false,自动关闭。...封装Notification 为了方便调用,简单封装创建 Notification 的方法,原基础加入消息时长配置 /* * @param {string} title - 消息标题 * @param

1.7K10

iOS动画系列之一:带时分秒指针的时钟动画()1. 最终实现的效果以及思维导图2. CALayer3. 隐式动画

因为所有的动画都是CALayer完成的。...iOS中,看得见摸得着的东西基本都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView 其实UIView之所以能显示屏幕,完全是因为它内部的一个图层 创建...imageView.layer.shadowOpacity = 0.5; 2.2 手动创建一个CALayer 创建CALayer 设置frame的时候,内部同时设置了position,bounds.size...2.3.1 修改透视 真实世界中,当物体远离我们的时候,由于视角的原因看起来变小,理论上说远离我们的视图的要比靠近视角的跟短,实际并没有发生,而我们当前的视角是等距离的,也就是3D变换中任然保持平行...修改这个属性产生平移动画 3.2 关闭隐式动画 可以通过动画事务(CATransaction)关闭默认的隐式动画效果 关闭或者修改隐式动画的步骤: 开启动画事物 关闭动画效果或者修改动画事件 设置动画完成后的动作

2K30

(转)iOS开发之UICollectionViewController系列(二) :详解CollectionView各种回调

一、Demo总览 下图是本篇博客中Demo的最终运行效果,下面是我们要做的事情: 给每个Section添加自定义的重用Header和Footer 2.调整第一个Section的左下右的(UIEdgeInsets...(1)创建UICollectionReusableView 追加视图可以Storyboard添加,然后设置重用标示符,代码中使用即可。...第一个Section的左下右的都是50, 其余的Section左下右的是0。...Cell中改变ImageView的图片的代码如下所示,函数传入的参数是当前Cell的高亮状态,根据高亮状态来设置ImageViewImage。...(有的小伙伴问为什么给ImageViewDefault状态和Highlight下设置不同的图片,然后直接改变ImageView的高亮状态即可。

7.6K40

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

事件总是能找到解决方法的, 有的人先建立一个按钮控件铺在下面,而在上面分别覆盖一个UIImageView和UILabel来实现;而有的人则干脆UIButton建立一个UIImageView和UILabel...前面说的几个方法看起来有效,也确实解决问题,缺点是代码量增加,而且必须同时管理UIButton, UIImageView, UILabel这三个整体,如果哪天产品还希望有一个按钮按下高亮或者按下阴影效果时...实验证明通过设置titleLabel、imageView的frame值根本不会改变按钮里面图片在左而文字右的格局。...如果我们想往右移动20的话,那么就应该同时设置UIEdgeInsets的left=20, right=-20,而如果我们想往上移动20的话,那么就应该应该同时设置UIEdgeInsets的top=-20...//图片在左,文字右,距离按钮两边边 }; @interface UIButton (ImageTitleStyle) /* 调整按钮的文本和image的布局,前提是

2.8K10

android 实现倒影

正向移动camera的视角,实际效果为放大图片; 如果在Y轴移动,则图片上下移动; X轴对应图片左右移动         mCamera.translate(0.0f, 0.0f, 200.0f...zoomAmount);           }           mCamera.rotateY(rotationAngle);     //rotationAngle 为正,沿y轴向内旋转; 为,...// 设置带倒影的Bitmap //设置ImageView的大小,可以根据图片大小设置 // imageView.setLayoutParams(newmyGallery.LayoutParams...(width,height));             imageView.setLayoutParams(new myGallery.LayoutParams(250, 500));//设置ImageView...的大小,可根据需要设置固定宽高             imageView.setScaleType(ScaleType.FIT_CENTER);//将图片按比例缩放             mImages

1.4K50

Android仿QQ好友详情页下拉顶部图片缩放效果

今天已经是这个星期连续加班的第四天了,趁着现在后台处理逻辑问题,将前几天写的一个小例子整理下来。 效果图 ?...效果分析 1 向下滑动,头部的图片随着手指滑动不断变大 2 向上滑动,不断的向上移动图片,直到图片不可见 3 当顶部图片不可见时,向上滑动,滑动ListView 实现思路 1 由于这个View...ImageView的ScaleType属性 @Override protected void onFinishInflate() { super.onFinishInflate(); imageView...= (ImageView) getChildAt(0); // 随着手指滑动,图片不断放大(宽高都大于或者等于ImageView的大小),并居中显示: // 根据上边的分析,CENTER_CROP...:可以使用均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都大于等于 相应的视图坐标(的内边),图像则位于视图的中央 imageView.setScaleType(ScaleType.CENTER_CROP

56650

iOS开发之窥探UICollectionViewController(二) --详解CollectionView各种回调

给每个Section添加自定义的重用Header和Footer     2.调整第一个Section的左下右的(UIEdgeInsets)     3.给UICollectioinView...(1)创建UICollectionReusableView 追加视图可以Storyboard添加,然后设置重用标示符,代码中使用即可。...第一个Section的左下右的都是50, 其余的Section左下右的是0。...Cell中改变ImageView的图片的代码如下所示,函数传入的参数是当前Cell的高亮状态,根据高亮状态来设置ImageViewImage。...(有的小伙伴问为什么给ImageViewDefault状态和Highlight下设置不同的图片,然后直接改变ImageView的高亮状态即可。

1.6K80

Android仿QQ好友详情页下拉顶部图片缩放效果

效果分析 1 向下滑动,头部的图片随着手指滑动不断变大 2 向上滑动,不断的向上移动图片,直到图片不可见 3 当顶部图片不可见时,向上滑动,滑动ListView 实现思路 1 由于这个View分上下两部分...ImageView的ScaleType属性 @Override protected void onFinishInflate() { super.onFinishInflate(); imageView...= (ImageView) getChildAt(0); // 随着手指滑动,图片不断放大(宽高都大于或者等于ImageView的大小),并居中显示: // 根据上边的分析,CENTER_CROP...:可以使用均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都大于等于 相应的视图坐标(的内边),图像则位于视图的中央 imageView.setScaleType(ScaleType.CENTER_CROP...getChildAt(0).setLayoutParams(layoutParams); } else { // 当图片处于正常状态,并且向上滑动时,移动整个

95110

Android使用Toast显示消息提示框

Toast类用于屏幕中显示一个消息提示框,该消息提示框没有任何控制按钮,并且不会获得焦点,经过一段时间后自动消失。通常用于显示一些快速提示信息,应用范围非常广泛。...Toast toast=Toast.makeText(this,”要显示的内容”,Toast.LENGTH_SHORT); (2).调用Toast类提供的方法来设置该消息提示框的对齐方式、页、显示的内容等等...(float horizontalMargin,float verticalMargin) 用于设置消息提示的页 setText(CharSequence s) 用于设置要显示的文本内容 setView...(View view) 用于设置将要在提示框中显示的视图 (3).调用Toast类的show()方法显示消息提示框。...ImageView imageView=new ImageView(this); imageView.setImageResource(R.drawable.stop); imageView.setPadding

4.2K20

android使用ViewPager组件实现app引导查看页面

布局到ViewPager: 实例化一个ImageView布局,并且通过for将数组里的图片ID导入到ImageView布局里,设置ImageView的相关参数。...layoutParams); //设置图片的缩放方式,这里设置的是把图片按比例扩大/缩小到View的宽度,显示View的上部分位置 iv.setScaleType(ImageView.ScaleType.FIT_START...,参数为:包装内容 /** 设置每个圆点之间的 */ if(i<1){ //当没有图片或者只有一个圆点的时候,i小于1的时候就不设置 layoutParams.setMargins(0,0,0,0...); }else { layoutParams.setMargins(10,0,0,0);//的参数值分别是左边,上面,右边,下面 } //注意圆点也是一个ImageView的图片布局 ImageView...iv = new ImageView(this); iv.setLayoutParams(layoutParams); //添加圆点的xml到Image布局中,注意这里添加的是未点击的xml圆点

88010
领券