Android碎片的簡單應用

2021-10-09 16:00:41 字數 2252 閱讀 9240

碎片是一種可以嵌入到活動當中的ui片段,讓程式更合理的運用大螢幕空間,它擁有自己的布局和生命週期,比較常見的應用是在新聞標題列表當中,在平板中螢幕很大,如果只顯示乙個標題活動,很浪費空間,這時不如設計乙個標題碎片,乙個內容碎片,在活動中引入這兩個碎片,會使螢幕空間看起來更舒適合理。

建立碎片所展示的布局。

建立乙個類繼承fragment。

在類中的oncreateview方法中載入剛剛寫的動態布局。

把此碎片放置到準備加入的活動布局中。

第一步建立布局

第二步建立類繼承fragment並載入布局

第三步將寫好的碎片加到活動布局中

這一步中,fragment中的name屬性指明要新增的碎片類名,要將類的包名也加上!!!

通過getsupportfragmentmanager()方法得到fragmentmanager物件。

通過該物件的begintransaction()方法得到fragmenttransaction物件開啟事務。

呼叫tracsaction的replace方法,傳入兩個引數,第乙個為待新增碎片的容器id,第二個物件為碎片的例項fragment。

呼叫transaction的commit()方法提交該事務。

//建立乙個myfragment例項

myfragment myfragment = new myfragment()

;//獲取fragmentmanager例項

fragmentmanager fragmentmanager =

getfragmentmanager()

;//開啟fragmenttransaction事務

fragmenttransaction fragmenttransaction = fragmentmanager.

begintransaction()

;//通過事務向activity的布局中新增myfragment

fragmenttransaction.

replace

(r.id.main_activity_layout, myfragment)

;//提交事務

fragmenttransaction.

commit()

;

rightfragment rightfragment =

(rightfragment)

getsupportfragmentmanager()

.findfragmentbyid

(r.id.right_frag)

;

然後在通過rightfragment來使用碎片中的方法。

碎片的生命週期內,有4中狀態,分為執行狀態,暫停狀態,停止狀態,銷毀狀態。

碎片的生命週期與活動的生命週期很相似,相比活動的生命週期,它多了五個,分別是:onattach:當碎片與活動建立聯絡時呼叫。oncreateview:載入碎片的檢視時呼叫。onactivitycreated:與碎片相關聯的活動建立完成時呼叫。ondestoryview:碎片的檢視被移除時呼叫,ondetach:碎片與活動取消關聯時呼叫。

在res檔案下建立layout-large檔案,在裡面重新建立乙個main-activity.xml檔案。

當再次啟動程式時,如果螢幕屬於large大小,則會自動載入新建立的布局,如果是普通的大小,則還會載入原來的layout中的布局。

不僅僅可以建立laout-large,還有許多,比如layout-sw600dp等等,根據-後面的資料來判斷螢幕的歸屬範圍。

Android碎片知識

1.空格佔位符對齊 普通的英文半形空格 no break space 普通的英文半形空格但不換行 中文全形空格 乙個中文寬度 en空格 半個中文寬度 em空格 乙個中文寬度 四分之一em空格 四分之一中文寬度 2.android scrollview自動滑動一段距離的問題解決 問題出現的原因是因為s...

mysql碎片空間 mysql碎片應用

1.查詢結果集中自增功能 set i 0 select i i 1 id 2.資料庫備份 mysqldump database uroot p beifen.sql 3.資料庫表空間tablespace優化 show table status from database like table nam...

關於Android中的碎片

1.碎片和活動差不多,也包含布局。有自己的生命週期 2.在活動中使用fragment標籤可以將碎片新增到布局中 5個步驟 1.建立待新增的碎片例項 2.獲取fragmentmanager,在活動中可以直接通過呼叫getsupportfragmentmanager 方法得到 3.開啟乙個事務,通過呼叫...