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

Android學(xué)習(xí)筆記(九):Activity-RelativeLayo

系統(tǒng) 2036 0

指定widget在container的相對(duì)位置,包括:android:layout_alignParentTop, android:layout_alignParentBottom, android:layout_alignParentLeft, android:layout_alignParentRight, android:layout_centerHorizontal, android:layout_centerVertical, android:layout_centerInParent,他們的值是false|true。

如果是相對(duì)其他widget的位置,可以使用:android:layout_above , android:layout_below , android:layout_toLeftOf , android:layout_toRightOf。于其他widget位置對(duì)齊,可以使用:android:layout_alignTop , android:layout_alignBottom , android:layout_alignLeft , android:layout_alignRigh , android:layout_alignBaseline , 最后一個(gè)通常用于label的對(duì)齊。語(yǔ)法格式例子:layout_toRightOf="@id/widget_a"

我們將創(chuàng)建下面的Activity,Android XML如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- 我們采用RelativeLayout的布局,并設(shè)置了pad的留邊,需要注意pad屬于widget的有效范圍 -->
< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5px"
>
<!-- textview是我們第一個(gè)基準(zhǔn)widget,我們?cè)O(shè)置了android:paddingTop="15px"。 -->
<TextView android:id=" @+id/label "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="URL:"
android:paddingTop="15px" />
<!-- 在label的右面有一edittext,填滿(mǎn)余下的空間,并和label進(jìn)行對(duì)齊 -->
<EditText android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/label"
android:layout_alignBaseline="@id/label"

/>
<!-- 在edittext的下面并對(duì)齊最右方有一個(gè)OK button -->
<Button android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignRight="@id/entry"

android:text="OK"
/>
在OK按鍵的左邊增加一個(gè)Cancel button,并對(duì)齊
-->
<Button android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"

android:text="Cancel"
/>
</RelativeLayout>

textview是我們第一個(gè)基準(zhǔn)widget,我們?cè)O(shè)置了android:paddingTop="15px",否則由于后面我們按此盡心個(gè)對(duì)齊,editiew會(huì)向上移并被chip最上端。由于editview上移,也導(dǎo)致了和下面button之間的間距過(guò)大。android是根據(jù)網(wǎng)格來(lái)安排widget的位置,每個(gè)widget都有一個(gè)確定的高度并匹配網(wǎng)格,如果widget被拉高,因?yàn)榫W(wǎng)格定位的緣故,button的相對(duì)位置并不會(huì)被抬高。同樣的如果我們?cè)O(shè)置 android:paddingTop="30px",editview的位置下沉,同樣由于網(wǎng)格的緣故,下面的button不會(huì)隨著下沉,將和eidtiew的位置有所重疊,如圖所示。

然則,我們?cè)趺粗酪olabel設(shè)置15px,如果布局都需要根據(jù)這樣的經(jīng)驗(yàn)值,就相當(dāng)郁悶,另一個(gè)解決方式,就是在定義edittext之前,就將label的對(duì)應(yīng)位置根據(jù)其進(jìn)行調(diào)整,然后再定義edittext。這在1.5版本之前有問(wèn)題,我們需要設(shè)置AndroidManifest.xml,設(shè)定我們的最小運(yùn)行版本環(huán)境為2.2,我們?cè)趍anifest中設(shè)置: <uses-sdk android:minSdkVersion="8" /> 并且在default.properties文件中設(shè)置target=android-8,在Android的XML文件,處理如下:

<TextView android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="URL:"

android:layout_alignBaseline="@+id/entry"
android:layout_alignParentLeft="true"
/>

<EditText android:id="@id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/label"
android:layout_alignParentTop="true"
/>

相關(guān)鏈接: 我的Android開(kāi)發(fā)相關(guān)文章

Android學(xué)習(xí)筆記(九):Activity-RelativeLayout


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 四虎影视在线影院在线观看观看 | 日韩美在线 | 日日操天天操夜夜操 | 日韩一区二区三区在线 | 韩国高清不卡一区二区 | 亚洲综合欧美 | 中文字幕热久久久久久久 | 一级aaaaaa毛片免费 | 成人在线免费网站 | 玖玖色在线| 亚洲精品欧美日韩 | www.99色.com| 久热久草 | 国产看色免费 | 天天干国产 | 奇米影视888狠狠狠777九色 | 日韩欧美中文字幕一区二区三区 | 麻豆一区二区三区四区 | 四虎免费永久在线播放 | 亚洲精品1区 | 久久久精品视频免费观看 | 一区二区三区在线播放视频 | 亚洲第一红杏精品久久 | 久久99热久久精品99 | 免费看欧美理论片在线 | 青草操| 在线观看三级拍拍视频 | 99视频有精品视频免费观看 | 国产色婷婷精品综合在线手机播放 | 在线看片亚洲 | 视频一区二区三区在线观看 | 亚洲一区二区三区在线 | 欧美九九 | 热综合一本伊人久久精品 | www.四虎在线观看 | 国产成人精品曰本亚洲77美色 | 日本a视频 | 福利视频区| 每日更新在线观看av | 婷婷色中文网 | 大ji吧快给我别停受不了视频 |