相對布局和幀布局 2023年10月31日

2022-09-14 19:45:21 字數 2386 閱讀 1973

2017.10.31

1、相對布局——

relativelayout

當前布局由其他參照物來確定。參照物:

(1)父級元素作為參照物——例如父容器

(2)同級元素作為參照物——例如並列的元素

相對位置確定涉及到的屬性:

含義:類似於「它(a

)在它(

b)的左邊」詞語

父級元素作為參照物:

alignparentleft

alignparenttop

alignparentright

alignparentbottom

layout_centerinparent

同級元素作為參照物:

torightof

toleftof

above

below

同級元素作為參照物(表示兩兩之間):

alignbaseline

alignleft

alignright

aligntop

alignbottom

【案例】點讚+1

效果:

【案例】在適應不同螢幕大小時,選擇相對布局

效果:

或者

【案例】如果在logo右側新增文字,如何處理?

效果:

2、幀布局——

framelayout

每乙個幀布局內部的元素,處於不同層次中,層次可以互相覆蓋。也就是乙個元素乙個層次。

【案例】3個按鈕,疊加。

效果:【案例】使用framelayout模擬廣告的出現,點選空白區域,廣告消失。

main4activity.j**a

效果:3、**布局——

tablelayout

其中間部分劃分為行tablerow

tablelayout的屬性:

stretchcolumns表示拉伸某些列,填滿剩餘空間。0,表示第一列,

1表示第二列,可以多列,用逗號隔開。

shrinkcolumns,表示收縮列,子元素超出空間,收縮適應剩餘空間。填列號。

collapsecolumns,表示隱藏某些列,填列號。

【案例】登入介面設計

效果:【注意】去掉介面標題欄

@override

protected void oncreate(bundle s**edinstancestate) {

requestwindowfeature(window.feature_no_title);//去掉標題欄,必須寫在

oncreate

的第一行,滿屏

super.oncreate(s**edinstancestate);

setcontentview(r.layout.activity_main6);

if (getsupportactionbar() != null){//如果有

actionbar

,也需要去掉,滿屏

getsupportactionbar().hide();

【作業】

使用布局設計「圖1,2,3,4

相對布局和絕對布局

position屬性有四個值,static 預設值 fixed,relative 相對 和absolute 絕對 relative是相對於當前位置進行定位,如果將top和left設為0,那麼就是當前的位置,並且relative不脫離文件流佔據位置 啥都不影響 如圖中這兩個盒子一開始設定為相對布局to...

DIV的相對布局和絕對布局

position relative 相對定位 使用position relative,就需要top,bottom,left,right4個屬性來配合,確定元素的位置。如果要讓div 1層向下移動20px,左移40px example div 1 如果用到相對定位,緊隨他的層divafter是不會出現...

Android學習 1 線性布局和相對布局

1.線性布局 linearlayout 在該標籤下的所有子元素會根據orientation屬性的值來決定是按行或者是按列來逐個顯示。示例如下 就會產生這樣的效果 2.另外還有相對布局 relativelayout 比較簡單,這裡不再贅述。3.在實際中relativelayout和linearlayo...