android gravity 代码,android:layout_gravity和android:gravity属性的区别
android:gravity / android:layout_gravity區(qū)別:
android:gravity 是設(shè)置該view類(lèi)里面的內(nèi)容相對(duì)于該view的位置,例如設(shè)置button里面的text相對(duì)于view的靠左,居中等位置。(也可以在Layout布局屬性中添加,設(shè)置Layout中組件的位置)
android:layout_gravity 是用來(lái)設(shè)置該view相對(duì)與父view的位置,例如設(shè)置button在layout里面的相對(duì)位置:屏幕居中,水平居中等。
即android:gravity用于設(shè)置View中內(nèi)容相對(duì)于View組件的對(duì)齊方式,而android:layout_gravity用于設(shè)置View組件相對(duì)于Container的對(duì)齊方式。
說(shuō)的再直白點(diǎn),就是android:gravity只對(duì)該組件內(nèi)的東西有效,android:layout_gravity只對(duì)組件自身有效
android:layout_gravity 只在 LinearLayout 和 FrameLayout 中有效:
①對(duì)于 LinearLayout :
當(dāng) android:orientation="vertical"? 時(shí), 只有水平方向的設(shè)置才起作用,垂直方向的設(shè)置不起作用。即:left,right,center_horizontal 是生效的。
當(dāng) android:orientation="horizontal" 時(shí), 只有垂直方向的設(shè)置才起作用,水平方向的設(shè)置不起作用。即:top,bottom,center_vertical 是生效的。
②對(duì)于 FrameLayout :
任意android:layout_gravity屬性都有效,可以非常方便實(shí)現(xiàn)對(duì)組件的布局。
我們來(lái)看我們?cè)陧?xiàng)目中如何實(shí)現(xiàn)下面的這樣一個(gè)布局:
我們有個(gè)一個(gè)標(biāo)題欄,我們可以使用anctionbar來(lái)實(shí)現(xiàn)
其中+表示添加聯(lián)系人,通信錄要居中
我們?nèi)绾螌?shí)現(xiàn)了
假設(shè):我們?cè)谕饷嫦榷x一個(gè)線性布局,水平排列
其中在定義兩個(gè)線性布局,但是這樣我們無(wú)法使用
android:layout_gravity="center_horizontal">因?yàn)楦缚丶撬椒绞降?#xff0c;我們就無(wú)法讓通信錄居中
下面我們?nèi)绾巫屚ㄐ配浘又辛?#xff0c;我們可以把最外面的布局定義為相對(duì)布局:
代碼如下:
android:layout_width="fill_parent"
android:layout_height="48dp"
android:background="#e7e7e7"
android:layout_gravity="center_horizontal">
android:id="@+id/add"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/add1"
android:layout_marginLeft="20dp"
android:layout_centerVertical="true"/>
android:layout_width="100dp"
android:layout_height="fill_parent"
android:text="通信錄"
android:textColor="#333333"
android:gravity="center"
android:textSize="25sp"
android:layout_centerHorizontal="true"
/>
這樣我們可以讓添加聯(lián)系人垂直居中顯示,通訊錄水平方向居中顯示
總結(jié)
以上是生活随笔為你收集整理的android gravity 代码,android:layout_gravity和android:gravity属性的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [一起学Hive]之十二-Hive SQ
- 下一篇: 上海交通大学计算机科学与工程系,上海交通