我为什么写这篇文章:
这二天,在调UI布局,有大量的控件要居中。但是,就这样一个简单的工作,对于有的界面,我硬是折腾了好久,才成功。深深的有一种罪恶感,因为,我们上班的每一分钟,老板都是要给许多薪水的。对不起老板给的钱,对不起不老板,最主要的是对不起自己的自信,觉得自己好失败,就这样一个简单的东西,就是没有彻底征服,以后还怎么能做出什么自己为之骄傲的事业啊。
其实,对于居中属性,我心里还是有一些了解的,但是一直觉得,这个小东西,要用的时候,baidu一下就OK了,但是,真正做产品的时候,是没有时间让我们再做baidu学习了解,所以对于一些小的细节知识点的区别,平时就是弄清楚,这样关键时刻,才能不出问题,所谓的细节决定成败,可能就是这个道理吧!
居中属性的区别:
android:gravity="center"
这是设置view控件里的子控件居中。如,设置TextView 控件里的字体居中。
android:layout_gravity="center"
这是设置该控件在父控件中居中。如,我们在LinearLayout控件里放置了一个TextView,当我们在TextView设置此属性,那么TextView就在父控件LinearLayout中居中。
总之一句话:
android:gravity="center",是设置控件里面的内容居中,android:layout_gravity="center",是设置本身相对于父控件居中。
相对布局居中问题:
android:layout_centerHorizontal 如果为true,将该控件的置于父控件水平居中;
android:layout_centerVertical 如果为true,将该控件的置于父控件垂直居中;
android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;
写在后面的话:
其实,这种小知识点,小差别,又何此一个居中属性啊,我们要如何处理此类东东。
关键,还是要平时多积累,多记笔记,多弄清楚区别,这样,才能积沙成塔。
时光的年轮,它会突然有一天让当年的一位的骚年终成大师。
有时候, 关键就是这位骚年是否是在细节中积累,成长!