日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android:layout_gravity 和 android:gravity 的区别

發(fā)布時(shí)間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android:layout_gravity 和 android:gravity 的区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

gravity 這個英文單詞是重心的意思,在這里就表示停靠位置的意思。

android:layout_gravity 和 android:gravity 的區(qū)別

從名字上可以看到,android:gravity是對元素本身說的,元素本身的文本顯示在什么地方靠著換個屬性設(shè)置,不過不設(shè)置默認(rèn)是在左側(cè)的。

android:layout_gravity是相對與它的父元素說的,說明元素顯示在父元素的什么位置。

比如說button: android:layout_gravity 表示按鈕在界面上的位置。 android:gravity表示button上的字在button上的位置。

可選值

這兩個屬性可選的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且這些屬性是可以多選的,用“|”分開。

默認(rèn)這個的值是:Gravity.LEFT

對這些屬性的描述:

出自:

http://androidmirror.com/guide/topics/resources/drawable-resource.html

http://android.toolib.net/reference/android/graphics/drawable/ClipDrawable.html

ValueDescription
topPut the object at the top of its container, not changing its size.?
將對象放在其容器的頂部,不改變其大小.
bottomPut the object at the bottom of its container, not changing its size.?
將對象放在其容器的底部,不改變其大小.
leftPut the object at the left edge of its container, not changing its size.?
將對象放在其容器的左側(cè),不改變其大小.
rightPut the object at the right edge of its container, not changing its size.?
將對象放在其容器的右側(cè),不改變其大小.
center_verticalPlace object in the vertical center of its container, not changing its size.?
將對象縱向居中,不改變其大小.?
垂直對齊方式:垂直方向上居中對齊。
fill_verticalGrow the vertical size of the object if needed so it completely fills its container.?
必要的時(shí)候增加對象的縱向大小,以完全充滿其容器.?
垂直方向填充
center_horizontalPlace object in the horizontal center of its container, not changing its size.?
將對象橫向居中,不改變其大小.?
水平對齊方式:水平方向上居中對齊
fill_horizontalGrow the horizontal size of the object if needed so it completely fills its container.?
必要的時(shí)候增加對象的橫向大小,以完全充滿其容器.?
水平方向填充
centerPlace the object in the center of its container in both the vertical and horizontal axis, not changing its size.?
將對象橫縱居中,不改變其大小.
fillGrow the horizontal and vertical size of the object if needed so it completely fills its container. This is the default.?
必要的時(shí)候增加對象的橫縱向大小,以完全充滿其容器.
clip_verticalAdditional option that can be set to have the top and/or bottom edges of the child clipped to its container's bounds. The clip is based on the vertical gravity: a top gravity clips the bottom edge, a bottom gravity clips the top edge, and neither clips both edges.?

附加選項(xiàng),用于按照容器的邊來剪切對象的頂部和/或底部的內(nèi)容. 剪切基于其縱向?qū)R設(shè)置:頂部對齊時(shí),剪切底部;底部對齊時(shí)剪切頂部;除此之外剪切頂部和底部.

垂直方向裁剪

clip_horizontalAdditional option that can be set to have the left and/or right edges of the child clipped to its container's bounds. The clip is based on the horizontal gravity: a left gravity clips the right edge, a right gravity clips the left edge, and neither clips both edges.?

附加選項(xiàng),用于按照容器的邊來剪切對象的左側(cè)和/或右側(cè)的內(nèi)容. 剪切基于其橫向?qū)R設(shè)置:左側(cè)對齊時(shí),剪切右側(cè);右側(cè)對齊時(shí)剪切左側(cè);除此之外剪切左側(cè)和右側(cè).

水平方向裁剪

?

簡單記憶 : horizontal 都是操作的水平方向,即橫向, vertical 都是炒作的垂直方向,即縱向。

對于LinearLayout何時(shí)生效的問題

參看:也談layout_gravity和gravity?
http://www.lephone.net/viewthread.php?tid=325

對于 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 是生效的。

?

來源:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2029535.html

轉(zhuǎn)載于:https://www.cnblogs.com/ProtectedDream/p/6144978.html

總結(jié)

以上是生活随笔為你收集整理的android:layout_gravity 和 android:gravity 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。