亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1814 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有點(diǎn)類似。如果在按鈕上同時設(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è)置組件的位置呢?

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

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

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

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

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

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

或者這樣也可以:

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本一级在线观看 | 一区二区三区鲁丝不卡麻豆 | 大色佬视频在线观看 | 久久红综合久久亚洲网色 | 日日私人影院 | 香蕉超级碰碰碰97视频蜜芽 | 久久久久久全国免费观看 | 亚洲精品欧美精品国产精品 | 欧美一级特黄真人毛片 | 精品无人区乱码一区2区3区 | 操操操天天操 | 日本高清中文字幕一区二区三区 | 日韩欧美~中文字幕 | 777奇米影视视频在线播放 | 亚洲国产综合自在线另类 | 婷婷色香五月激情综合2020 | 国产成人91 | 亚洲视频在线免费观看 | 5060午夜一级毛片免费观看 | 久久r热这里有精品视频 | 亚洲宗合| 国产99视频精品一区 | 鲁丝丝国产一区二区 | 五月婷婷欧美 | 久久草国产| 日本一级毛片大片免费 | 全亚洲最大的免费私人影剧院 | 国产色综合网 | 在线日韩国产 | 在线观看日本免费不卡 | 久草美女视频 | 狠狠的日 | 亚洲成人免费在线 | 爱色aⅴ | 最新毛片久热97免费精品视频 | 国产丶欧美丶日韩丶不卡影视 | 最新中文字幕在线观看 | 羞羞色院91蜜桃在线观看 | 久久精品午夜视频 | 特黄特色一级aa毛片免费观看 | 狠狠操狠狠操 |