- 活動的生命周期 & 狀態(tài) & 啟動模式
- 碎片的生命周期 & 狀態(tài)
- 我們在開發(fā)的過程中給控件所指定的layout_width和layout_height到底是什么意思?該屬性的表示一個控件在容器中的大小,就是說這個控件必須在容器中,這個屬性才有意義,否則無意義。沒有容器的控件,其layout_width和layout_height屬性將會失效。
-
Activity 視圖層結(jié)構(gòu)
Activity的UI架構(gòu)圖
每個Activity中都包含一個Window對象,通常,Android中的Window是由PhoneWindow實現(xiàn)的。而PhoneWindow又將一個DecorView設(shè)置為整個窗口的根View(DecorView是一個ViewGroup)。DecorView里面又有兩個View,一個是用作title或者導(dǎo)航欄的,另外一個是ID為content的FrameLayout用來裝我們加寫的Xml文件布局的View。這也就是我們給Activity設(shè)置布局的方法命名為setContentView的原因。
- View的加載,肯定是先加載父布局,再加載子布局,比如findViewById時要用根布局或者父布局的findViewById方法。
- 使用碎片必須編寫繼承 Fragment 的類
- 動態(tài)添加碎片的步驟
- android 可以很方便地在碎片中模擬Activity返回棧,addToBackStack()方法
- 碎片與活動之間的通信
- 活動調(diào)用碎片的方法
RightFragment rightFragment = (RightFragment) getSupportFragmentManager().findFragmentById(R.id.right_fragment)
- 碎片調(diào)用活動的方法
在每個碎片中都可以通過調(diào)用getActivity()方法來得到和當(dāng)前碎片相關(guān)聯(lián)的活動實例 - 碎片調(diào)用碎片
上述兩種情況的組合
- 細線可以通過 View 來實現(xiàn),將 View 的寬或高設(shè)置為 1 dp, 再通過background 屬性給細線設(shè)置一下顏色就可以了。
<View
android: layout_width = "match_parent"
android: layout_height = "1dp"
android: background = "#000" />
