layout_gravity 属性和 gravity属性的区别
2024-10-20 09:16:55
安卓中 LinearLayout有两个非常相似的属性:
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,具体代码如下
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navigationIcon="@mipmap/back"
app:title="标题" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/down"
android:layout_gravity="start"
android:id="@+id/toolbar_title" />
</androidx.appcompat.widget.Toolbar>
最新文章
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 总部业务部门主管管理整个集团分公司的某项业务
- Python:dict用法
- C#的类,构造函数以及Array阵列的数据填充与绑定
- [转]设计模式之六大原则——开闭原则(OCP)
- linux系统性能调优第一步——性能分析(vmstat)
- Xshell快捷键
- 关于binary search的一点解惑
- MAC上更新Ruby失败解决办法
- 检查.gitignore语法
- OSG 安装配置
- Android利用ViewFlipper实现屏幕切换动画效果
- Android非常有用的开源库介绍整理
- 前端基于react,后端基于.net core2.0的开发之路(1) 介绍
- Vijos P1786 质因数分解【暴力】
- javascript之DOM编程改变CSS样式(简易验证码显示)
- 深入理解Spring Redis的使用 (八)、Spring Redis实现 注解 自动缓存
- 百度富媒体展示允许自定义站点Logo/简介等
- GNU tar
- 阿里云(一)云存储OSS的命令行osscmd的安装和使用
- tomcat 重启报错unregister mbean error javax.management.InstanceNotFoundException