首页 > 其他 > 详细

layout_gravity 属性和 gravity属性的区别

时间:2019-08-07 09:02:47      阅读:187      评论:0      收藏:0      [点我收藏+]

android:gravity与android:layout_gravity。

区别在于:

android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置. 
android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.

即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。

android:paddingLeft="30px"  按钮上设置的内容离按钮左边边界30个像素 
android:layout_marginLeft="30px"  整个按钮离左边设置的内容30个像素

 

在Toolbar的定义中增加一个ImageView,具体代码如下

 1 <androidx.appcompat.widget.Toolbar
 2     android:id="@+id/toolbar"
 3     android:layout_width="match_parent"
 4     android:layout_height="?attr/actionBarSize"
 5     app:layout_constraintEnd_toEndOf="parent"
 6     app:layout_constraintStart_toStartOf="parent"
 7     app:layout_constraintTop_toTopOf="parent"
 8     app:navigationIcon="@mipmap/back"
 9     app:title="标题" >
10     <ImageView
11         android:layout_width="wrap_content"
12         android:layout_height="wrap_content"
13         android:src="@mipmap/down"
14         android:layout_gravity="start"
15         android:id="@+id/toolbar_title" />
16 </androidx.appcompat.widget.Toolbar>

 

 

 

layout_gravity 属性和 gravity属性的区别

原文:https://www.cnblogs.com/endv/p/11312871.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!