相對(duì)布局 相對(duì)布局(RelativeLayout)是一種非常靈活的布局方式,能夠通過(guò)指定界面元素與其他元素的相對(duì)位置關(guān)系,,確定界面中所有元素的布局位置 特點(diǎn):能夠最大程度保證在各種屏幕類(lèi)型的手機(jī)上正確顯示界面布局 相對(duì)布局示例說(shuō)明 添加TextView控件(“用戶(hù)名”),相對(duì)布局會(huì)將TextView控件放置在屏幕的最上方 然后添加EditText控件(輸入框),并聲明該控件的位置在TextView控件的下方,,相對(duì)布局會(huì)根據(jù)TextView的位置確定EditText控件的位置 之后添加第一個(gè)Button控件(“取消”按鈕),,聲明在EditText控件的下方,且在父控件的最右邊 最后,,添加第二個(gè)Button控件(“確認(rèn)”按鈕),,聲明該控件在第一個(gè)Button控件的左方,且與第一個(gè)Button控件處于相同的水平位置 相對(duì)布局在main.xml文件的完整代碼如下 第3行使用了<RelativeLayout>標(biāo)簽聲明一個(gè)相對(duì)布局 第15行使用位置屬性android:layout_below,確定EditText控件在ID為label的元素下方 第20行使用屬性android:layout_alignParentRight,聲明該元素在其父元素的右邊邊界對(duì)齊 第21行設(shè)定屬性android:layout_marginLeft,,左移10dip 第22行聲明該元素在ID為entry的元素下方 第28行聲明使用屬性android:layout_toLeftOf,聲明該元素在ID為cancel元素的左邊 第29行使用屬性android:layout_alignTop,聲明該元素與ID為cancel的元素在相同的水平位置 絕對(duì)布局(AbsoluteLayout)能通過(guò)指定界面元素的坐標(biāo)位置,來(lái)確定用戶(hù)界面的整體布局 絕對(duì)布局是一種不推薦使用的界面布局,,因?yàn)橥ㄟ^(guò)X軸和Y軸確定界面元素位置后,,Android系統(tǒng)不能夠根據(jù)不同屏幕對(duì)界面元素的位置進(jìn)行調(diào)整,降低了界面布局對(duì)不同類(lèi)型和尺寸屏幕的適應(yīng)能力 每一個(gè)界面控件都必須指定坐標(biāo)(X,,Y),,例如“確認(rèn)”按鈕的坐標(biāo)是(40,120),,“取消”按鈕的坐標(biāo)是(120,120),。 坐標(biāo)原點(diǎn)(0,,0)在屏幕的左上角 絕對(duì)布局示例在main.xml文件的完整代碼
|
|