根据命名规则可以很轻松地理解并记忆每个格式的作用:
gravity: 重力;
above : 在……上面;
Bottom : 底部;末端;
align : 排整齐; 校准; (尤指)使成一条直线;
horizontal : 水平线,水平面;
Baseline :基线;
padding :填充
margin : 页边的空白,边缘,加边于;
clip : 剪,用别针别在某物上,用夹子夹在某物上;
如:
android:layout_marginBottom 指离某元素底边缘的距离
另外:
Padding 为内边框,Margin 为外边框
padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。
android:gravity=“center” 设置字体居中
android:layout_above 将该控件的底部至于给定ID的控件之上
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的距离
android:layout_marginStart=“56dp” 离左侧边缘距离
android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐
android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐
android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央
android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央
属性值 true或者 false
名称
|
作用
|
android:layout_centerHrizontal
|
水平居中
|
android:layout_centerVertical
|
垂直居中
|
android:layout_centerInparent
|
相对于父元素完全居中
|
android:layout_alignParentBottom
|
贴紧父元素的下边缘
|
android:layout_alignParentLeft
|
贴紧父元素的左边缘
|
android:layout_alignParentRight
|
贴紧父元素的右边缘
|
android:layout_alignParentTop
|
贴紧父元素的上边缘
|
android:layout_alignWithParentIfMissing
|
如果对应的兄弟元素找不到的话就以父元素做参照物
|
android:layout_alignParentStart
|
紧贴父元素结束位置开始
|
android:layout_alignParentEnd
|
紧贴父元素结束位置结束
|
android:animateLayoutChanges
|
布局改变时是否有动画效果
|
android:clipChildren
|
定义子布局是否一定要在限定的区域内
|
android:clipToPadding
|
定义布局间是否有间距
|
android:animationCache
|
定义子布局也有动画效果
|
android:alwaysDrawnWithCache
|
定义子布局是否应用绘图的高速缓存
|
android:addStatesFromChildren
|
定义布局是否应用子布局的背景
|
android:splitMotionEvents
|
定义布局是否传递touch事件到子布局
|
android:focusableInTouchMode
|
定义是否可以通过touch获取到焦点
|
android:isScrollContainer
|
定义布局是否作为一个滚动容器可以调整整个窗体
|
android:fadeScrollbars
|
滚动条自动隐藏
|
android:fitsSystemWindows
|
设置布局调整时是否考虑系统窗口(如状态栏)
|
android:visibility
|
定义布局是否可见
|
android:requiresFadingEdge
|
定义滚动时边缘是否褪色
|
android:clickable
|
定义是否可点击
|
android:longClickable
|
定义是否可长点击
|
android:saveEnabled
|
设置是否在窗口冻结时(如旋转屏幕)保存View的数据
|
android:filterTouchesWhenObscured
|
所在窗口被其它可见窗口遮住时,是否过滤触摸事件
|
android:keepScreenOn
|
设置屏幕常亮
|
android:duplicateParentState
|
是否从父容器中获取绘图状态(光标,按下等)
|
android:soundEffectsEnabled
|
点击或触摸是否有声音效果
|
android:hapticFeedbackEnabled
|
设置触感反馈
|
属性值必须为id的引用名“@id/id-name”
名称
|
作用
|
android:layout_alignBaseline
|
本元素的文本与父元素文本对齐
|
android:layout_below
|
在某元素的下方
|
android:layout_above
|
在某元素的的上方
|
android:layout_toLeftOf
|
在某元素的左边
|
android:layout_toRightOf
|
在某元素的右边
|
android:layout_toStartOf
|
本元素从某个元素开始
|
android:layout_toEndOf
|
本元素在某个元素结束
|
android:layout_alignTop
|
本元素的上边缘和某元素的的上边缘对齐
|
android:layout_alignLeft
|
本元素的左边缘和某元素的的左边缘对齐
|
android:layout_alignBottom
|
本元素的下边缘和某元素的的下边缘对齐
|
android:layout_alignRight
|
本元素的右边缘和某元素的的右边缘对齐
|
android:layout_alignStart
|
本元素与开始的父元素对齐
|
android:layout_alignEnd
|
本元素与结束的父元素对齐
|
android:ignoreGravity
|
指定元素不受重力的影响
|
android:layoutAnimation
|
定义布局显示时候的动画
|
android:id
|
为布局添加ID方便查找
|
android:tag
|
为布局添加tag方便查找与类似
|
android:scrollbarThumbHorizontal
|
设置水平滚动条的drawable。
|
android:scrollbarThumbVertical
|
设置垂直滚动条的drawable
|
android:scrollbarTrackHorizontal
|
设置水平滚动条背景(轨迹)的色drawable
|
android:scrollbarTrackVertical
|
设置垂直滚动条背景(轨迹)的色drawable
|
android:scrollbarAlwaysDrawHorizontalTrack
|
设置水平滚动条是否含有轨道
|
android:scrollbarAlwaysDrawVerticalTrack
|
设置垂直滚动条是否含有轨道
|
android:nextFocusLeft
|
设置左边指定视图获得下一个焦点
|
android:nextFocusRight
|
设置右边指定视图获得下一个焦点
|
android:nextFocusUp
|
设置上边指定视图获得下一个焦点
|
android:nextFocusDown
|
设置下边指定视图获得下一个焦点
|
android:nextFocusForward
|
设置指定视图获得下一个焦点
|
android:contentDescription
|
说明
|
android:OnClick
|
点击时从上下文中调用指定的方法
|
属性值为具体的像素值,如30dip,40px,50dp
名称
|
作用
|
android:layout_width
|
定义本元素的宽度
|
android:layout_height
|
定义本元素的高度
|
android:layout_margin
|
本元素离上下左右间的距离
|
android:layout_marginBottom
|
离某元素底边缘的距离
|
android:layout_marginLeft
|
离某元素左边缘的距离
|
android:layout_marginRight
|
离某元素右边缘的距离
|
android:layout_marginTop
|
离某元素上边缘的距离
|
android:layout_marginStart
|
本元素里开始的位置的距离
|
android:layout_marginEnd
|
本元素里结束位置的距离
|
android:scrollX
|
水平初始滚动偏移
|
android:scrollY
|
垂直初始滚动偏移
|
android:background
|
本元素的背景
|
android:padding
|
指定布局与子布局的间距
|
android:paddingLeft
|
指定布局左边与子布局的间距
|
android:paddingTop
|
指定布局上边与子布局的间距
|
android:paddingRight
|
指定布局右边与子布局的间距
|
android:paddingBottom
|
指定布局下边与子布局的间距
|
android:paddingStart
|
指定布局左边与子布局的间距与android:paddingLeft相同
|
android:paddingEnd
|
指定布局右边与子布局的间距与android:paddingRight相同
|
android:fadingEdgeLength
|
设置边框渐变的长度
|
android:minHeight
|
最小高度
|
android:minWidth
|
最小宽度
|
android:translationX
|
水平方向的移动距离
|
android:translationY
|
垂直方向的移动距离
|
android:transformPivotX
|
相对于一点的水平方向偏转量
|
android:transformPivotY
|
相对于一点的垂直方向偏转量
|
属性值为Android内置值的
名称
|
作用
|
android:gravity
|
控件布局方式
|
android:layout_gravity
|
布局方式
|
android:persistentDrawingCachehua
|
定义绘图的高速缓存的持久性
|
android:descendantFocusability
|
控制子布局焦点获取方式常用于listView的item中包含多个控件点击无效
|
android:scrollbars
|
设置滚动条的状态
|
android:scrollbarStyle
|
设置滚动条的样式
|
android:fitsSystemWindows
|
设置布局调整时是否考虑系统窗口(如状态栏)
|
android:scrollbarFadeDuration
|
设置滚动条淡入淡出时间
|
android:scrollbarDefaultDelayBeforeFade
|
设置滚动条N毫秒后开始淡化,以毫秒为单位。
|
android:scrollbarSize
|
设置滚动调大小
|
android:fadingEdge
|
设置拉滚动条时,边框渐变的放向
|
android:drawingCacheQuality
|
设置绘图时半透明质量
|
android:OverScrollMode
|
滑动到边界时样式
|
android:alpha
|
设置透明度
|
android:rotation
|
旋转度数
|
android:rotationX
|
水平旋转度数
|
android:rotationY
|
垂直旋转度数
|
android:scaleX
|
设置X轴缩放
|
android:scaleY
|
设置Y轴缩放
|
android:verticalScrollbarPosition
|
摄者垂直滚动条的位置
|
android:layerType
|
设定支持
|
android:layoutDirection
|
定义布局图纸的方向
|
android:textDirection
|
定义文字方向
|
android:textAlignment
|
文字对齐方式
|
android:importantForAccessibility
|
设置可达性的重要行
|
android:labelFor
|
添加标签
|
综上所述,我们介绍了几种在
Android
中实现
控件
右
对齐
的方法,包括使用RelativeLayout、LinearLayout和ConstraintLayout。如果您使用的是较新版本的
Android
Studio
,则可以尝试使用ConstraintLayout来实现
控件
右
对齐
。RelativeLayout是
Android
中常用的布局容器,它允许我们根据
控件
之间的相对位置来定义布局。其中一个常见的需求是将
控件
右
对齐
。本文将介绍几种在
Android
中实现
控件
右
对齐
的方法,并提供相应的源代码示例。
我们在
android
studio
里面编辑的过程中难免遇到代码凌乱的情况。
之前在网上找了些博客发现都没有效果,于是自己在编程工具里看了下,发现ctl+shift+f有效果。
之前的代码:
之后的代码:
所以ctl+shift+f 亲测有效!
RelativeLayout子
控件
的一些属性://相对于同级
控件
对齐
方式
android
:layout_alignBaseline将该
控件
的baseline与给定ID的baseline
对齐
;
android
:layout_alignTop 将该
控件
的顶部
边缘
与给定ID的顶部
边缘
对齐
;
android
:layout_alignBottom 将该
控件
的
底
部
边缘
与给定...
线性布局(LinearLayout)是一种比较常用且简单的布局
方式
。在这种布局中,所有的子元素都是按照垂直或水平的顺序排列在界面上。如果是垂直排列,每个子元素占一行,如果是水平排列,则每个子元素占一列。线性布局可以支持布局样式嵌套实现复杂的布局样式。
布局细节考虑兼容性: LinearLayout 因为有权重所以可以处理一些尺寸上的兼容, RelativeLayout 可以处理位置上的兼容另外两个基本布局TableLayout 继承 LinearLayout 的垂直布局, TableRow 继承 LinearLayout 的水平布局 ( 高版本有个 GridLayout)
AbsoluteLayout :绝对布局,
android
:layout
这个标题有点长,乍一看这么个标题你可能没明白啥意思,且听我慢慢道来。
公司的项目中新增了一个“心动” 的功能,用户初次使用时需要给一个引导页,就是下面图中的这个样子(这就是做完之后的效...
解决方案是将自定义视图包装在填充整个屏幕的RelativeLayout中,然后使用addContentView添加它.例如,要在屏幕
底
部添加自定义按钮:// Fake empty container layoutRelativeLayout lContainerLayout = new RelativeLayout(this);lContainerLayout.setLayoutParams(ne...
android
studio
里用相对布局时,用到
android
:layout_toLeftOf时,会被提醒使用
android
:layout_alignStart更好,换了之后从效果上看并没有什么变化。使用
android
:layout_alignStart为了本地化的原因,因为有些国家的文字是从右向左的。使用
android
:layout_alignStart就可以解决这种本地化的情况了。这个特性就是...