關於android layout的一些理解

2021-07-11 23:09:06 字數 1103 閱讀 2427

(1)

wrap_content:view的尺寸根據它的內容確定

match_parent: view的尺寸盡量和它的parent view group一樣大

(2)獲得view的位置(position)

getleft()

gettop()

getright() = getleft() + getwidth()

getwidth()

(3)獲得view的size, padding, margins

getmesuredwidth() / getmesuredheight()  

獲得mesured width 和mesured height , 表示view在它的parent內部想要的最大空間

getwidth() / getheight()

獲得 drawing width 和 drawing height ,表示view的實際尺寸

padding : 以乙個特定的距離來偏移view的內容

比如: 當left padding = 2時,表示view的內容在左邊界的右側2pixel的距離

setpadding(int, int, int, int)

getpaddingleft(), getpaddingtop(), 

getpaddingright(), 

getpaddingbottom(), 

view不支援margin,但view group 支援

(4) adpter

如果內容的layout是動態變化的,這很常見,比如顯示資料夾的檔案,有不同的顯示方式,如:列表顯示,方格顯示等

content(data)和view之間的橋梁是adapter

1. arrayadapter: data是array(陣列)的情況

預設:arrayadapter為每乙個array item建立乙個view,將每個item的內容(tostring())放置到乙個textview裡面

2. ******cursoradapter

比如顯示聯絡人**

處理adapterview的click event

實現adapterview.onitemclicklistener 介面

Android layout無法載入

布局無法載入,xml也沒有錯誤,提示note one or more layouts are missing the layout width or layout height attributes.these are required in most layouts 關閉android studi...

Android Layout基本概念

1.framelayout 單幀布局 其子元素沒有位置概念,所有元素放在左上角,但執行速度快 2.linearlayout 線性布局 線性布局,其子元素按水平或垂直方向挨著排 3.relativelayout 相對布局 相對布局,子元素可以相對relativelayout或其它子元素進行布局,其子元...

android layout 按比例布局

為了建立比例大小的子view,可以將linearlayout的寬度和高度設為fill parent,而將子view的寬度或是高度設為0,然後為子view設定不同權重 weight 這樣子view的大小就會權值成比例。本例使用橫向linearlayout,linearlayout的android la...