Android 线性布局常用属性
来源:互联网 发布:怎样注册知乎账号 编辑:程序博客网 时间:2024/05/29 13:10
内容概览
- Gravity
- Padding
- Weight
gravity与layout_gravity
android:gravity:
用于设置该控件中内容相对于该控件的对齐方式
android:layout_gravity:
用于设置该控件相对于父控件的对齐方式
一个属性可以包含多个值,需用”|”分开。其含义如下:
padding与margin边距
android:padding:
用于设置该控件中内容相对于该控件的边距,即内边距。
android:layout_margin:
用于设置该控件相对于其他控件的边距,即外边距。
Weight
layout_weight的值用于在线性布局中指定父控件剩余空间的分配比例。
淡蓝色区域就是first和second控件的父控件的剩余空间。当我们分别在两个textView中添加android:layout_weight=”1”时候就变成了
也就是这个父控件剩余空间被1:1的平均分成两份,此时父控件就已经被这两个子控件填满了。
但问题是:first和second是按照1:1的比例把这个父控件平分了吗?
答案是否定的。first的宽度本身比second小,通过weight只是把父控件的剩余空间1:1平均分配,而first的宽度和second宽度并不相同。
被设置weight值的控件,宽度应为该控件的原宽度+父控件的剩余空间乘以比例
水平方向的线性布局中:使用weight时,需注意将宽度设置为0dp
垂直方向的线性布局中:使用weight时,需注意将高度设置为0dp
面试题中会经常考这样一个题:
如果把两个TextView中的宽度设置为match_parent,那么两个控件的比例是相反的。
计算公式如下:
first的宽度:match_parent(原宽度)+(match_parent(父控件宽度)-(match_parent+match_parent)(两个子控件宽度))*1/3
设match_parent为a
first的宽度:a+(a-2a)*1/3
=a-1/3a
=2/3a
first的宽度为父控件宽度的2/3
second的宽度:a+(a-2a)*2/3
=a-2/3a
=1/3a
- Android 线性布局常用属性
- 线性布局的常用属性
- 线性布局LinearLayout常用属性
- Android 线性布局属性详解
- Android 线性布局属性详解
- Android线性布局重要属性
- Android LinearLayout线性布局属性
- Android自学笔记之 Android五大布局之线性布局的功能、常用属性、用法
- android布局常用属性
- android布局常用属性
- Android布局常用属性
- 学习android第四周总结相对布局和线性布局常用属性的作用
- 安卓XML布局,线性布局常用属性总结~
- android线性布局的属性解释
- android线性布局和基本控件属性
- Android 线性布局属性及详解
- Android线性布局的divider属性
- [Android]RelativeLayout布局常用属性
- Dom4j解析XML
- HBase原理架构
- 关于ubuntu和VS中编译C++的一点问题
- Java实践(一)---数据类型转换
- 关于农业物联网的学习感悟
- Android 线性布局常用属性
- Web基础之HTTP协议详解
- Qt中addStretch的有趣应用
- EL表达式讲解
- 机器学习框架
- jupyter notebook一个很好用的Python笔记本
- 阆中之恋
- opengles(四)让图像动起来
- 计算机视觉的学习感悟