baselineAligned
来源:互联网 发布:数据挖掘工具 编辑:程序博客网 时间:2024/06/14 02:03
转自:http://www.cnblogs.com/jinks/p/3533006.html?utm_source=tuicool&utm_medium=referral
http://www.doubleencore.com/2013/10/shifty-baseline-alignment/
PS:下面的内容只是自己学习后进行知识梳理记忆所用的,并不全面,也可能理解有误,大家可以只参考上面链接提供的内容。
以下图片来自于上面链接
线性布局即其子类布局中有基线对齐这个特性,即对所有能有基线(即getBaseline()返回正值)的View视图(一般多为TextView子类)默认采用基线对齐。
一般情况下它能很好的帮助我们对齐控件,显得很整洁,如下
可是当我们的文字是多行的时候问题就出现了。
可以发现莫名奇妙的不对齐了,甚至有一部分已经在父控件显示范围之外了。
原因就是在于基线对齐。
看这个大图,父控件自动帮我们进行了基线对齐,而基线对齐默认是对齐第一行文字,所以就出现了这种情况。
至于怎么解决有两种方法,一种是为父控件增加android:gravity="center_vertical"属性,这个属性一旦设置将会覆盖基线对齐的属性设置。
另一种推荐的方法就是明确在父控件声明不需要进行基线对齐 在XML中通过android:baselineAligned="false"或在Java通过setBaselineAligned(false)来设置。
最终效果如下
0 0
- baselineAligned
- android:baselineAligned,baselineAlignedChildIndex,addStatesFromChildren
- android:baselineAligned="false"
- Android LineaLayout baselineAligned
- android:baselineAligned=“false”
- baselineAligned 按照基线对齐
- android LinearLayout android:baselineAligned属性
- LinearLayout中的baselineAligned与layout_weight
- Android布局之baselineAligned属性
- LinearLayout中的属性baselineAligned的使用
- LinearLayout中的属性baselineAligned的使用
- android: baselineAligned属性认识及用途
- LinearLayout属性baselineAligned的作用及baseline
- LinearLayout中的属性baselineAligned的使用
- LinearLayout中的属性baselineAligned的使用
- 随笔:Android中的LinearLayout的baselineAligned属性
- Android:都是Layout的BaselineAligned惹的祸
- Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline_抄来的
- 在论坛中出现的比较难的sql问题:39(动态行转列 动态日期列问题)
- android:contentInsetStart android:contentInsetEnd contentInsetStart paddingstart paddingEnd
- Block--两个界面 间回调传值
- 一些代码优化的方法
- Gitlab配置ssh连接,上传项目到Gitlab
- baselineAligned
- 测试手机视频录屏并转GIF功能
- 数据碎片解析
- 201,.plist文件 与 .pch文件的了解
- JDK1.7 Paths,Files类实现文件夹的复制与删除
- Web Developer 成长路线图
- ko 中if 和visible 的区别
- angularjs开发时-----------谨严
- 关于导航的使用(感恩我的领导阿密,没有收版权费)