关于Android中android:marginBottom不起作用以及android:signleLine对文字的影响

  • Post author:
  • Post category:其他




写第一篇博客还是挺不习惯的,慢慢开始吧。



最近在项目中遇到问题:



我在RelativeLayout中的某一个位于最低下的控件TextView设置了android:marginBottom,用来与父控件隔开20dp,在我的三星Note3手机上显示没有问题,而在MI3、HM1等手机上该属性却没有发挥作用。于是去掉了该属性并在RelativeLayout中设定paddingBottom来设置边距才可以了。



在此记录:尽量用padding而不是margin来设定边距。



另外,在上面那个RelativeLayout中有两个textview A和B,A在左边,B在A右边,B和A的顶部对齐,字号均为15sp,没有设定padding和margin,结果B中的文字相对A中的文字高了2个像素,经过属性对比发现:B中设定了signleLine而A中没有,于是猜测是该属性设定B为单行显示的时候TextView可能会由于某种原因改变绘制文字时的默认上边距导致。在A中加入该属性后结果正确。



在此记录:对齐的两个TextView的SingleLine属性必须相同,否则没有设定SingleLine的控件文字会偏上。



版权声明:本文为u011856790原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。