黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

在程序中設(shè)置android:gravity 和 android:layou

系統(tǒng) 2352 0

轉(zhuǎn)載自: http://blog.csdn.net/feng88724/article/details/6333809 作者:feng88724

在進(jìn)行UI布局的時候,可能經(jīng)常會用到android:gravity 和android:layout_Gravity 這兩個屬性。

關(guān)于這兩個屬性的區(qū)別,網(wǎng)上已經(jīng)有很多人進(jìn)行了說明,這邊再簡單說一下。 (資料來自網(wǎng)絡(luò))

LinearLayout有兩個非常相似的屬性:

android:gravity與android:layout_gravity。

他們的區(qū)別在于:

android:gravity 屬性是對該view中內(nèi)容的限定.比如一個button 上面的text. 你可以設(shè)置該text 相對于view的靠左,靠右等位置.a(chǎn)ndroid:layout_gravity是用來設(shè)置該view相對與父view 的位置.比如一個button 在linearlayout里,你想把該button放在linearlayout里靠左、靠右等位置就可以通過該屬性設(shè)置.即android:gravity用于設(shè)置View中內(nèi)容相對于View組件的對齊方式,而android:layout_gravity用于設(shè)置View組件相對于Container的對齊方式。

原理跟android:paddingLeft、android:layout_marginLeft有點類似。如果在按鈕上同時設(shè)置這兩個屬性。

android:paddingLeft="30px" 按鈕上設(shè)置的內(nèi)容離按鈕左邊邊界30個像素
android:layout_marginLeft="30px" 整個按鈕離左邊設(shè)置的內(nèi)容30個像素
下面回到正題, 我們可以通過設(shè)置android:gravity="center"來讓EditText中的文字在EditText組件中居中顯示;同時我們設(shè)置EditText的android:layout_gravity="right"來讓EditText組件在LinearLayout中居右顯示。看下效果:

在程序中設(shè)置android:gravity 和 android:layout_Gravity屬性 .

正如我們所看到的,在EditText中,其中的文字已經(jīng)居中顯示了,而EditText組件自己也對齊到了LinearLayout的右側(cè)。

附上布局文件:

那么上面是通過布局文件的方式來設(shè)置的。,相信大家都曾寫過,那么如何通過Java代碼來設(shè)置組件的位置呢?

依然考慮實現(xiàn)上述效果。

通過查看SDK,發(fā)現(xiàn)有一個setGravity方法, 顧名思義, 這個應(yīng)該就是用來設(shè)置Button組件中文字的對齊方式的方法了。

仔細(xì)找了一圈,沒有發(fā)現(xiàn)setLayoutgravity方法, 有點失望。 不過想想也對, 如果這邊有了這個方法, 將Button放在不支持Layout_Gravity屬性的Container中如何是好!

于是想到, 這個屬性有可能在Layout中 , 于是仔細(xì)看了看LinearLayout 的LayoutParams, 果然有所發(fā)現(xiàn), 里面有一個gravity 屬性,相信這個就是用來設(shè)置組件相對于容器本身的位置了,沒錯,應(yīng)該就是他了。

實踐后發(fā)現(xiàn),果然如此, 附上代碼,各位自己看下。

代碼比較簡單,但是發(fā)現(xiàn)它們還是花了我一點時間的。

或者這樣也可以:

好了,效果圖就不上了,跟上面的一樣。 就講這么多。

在程序中設(shè)置android:gravity 和 android:layout_Gravity屬性 .


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論