02讀書筆記之創建android studio項目及線性佈局

##勾選Generate Layout File是什麼意思?
表示會自動爲FirstActivity創建一個對應的佈局文件。
##勾選Launcher Activity是什麼意思?
表示會自動將FirstActivity設置爲當前項目的主活動。
##勾選Compatibility
表示會爲項目啓用向下兼容的模式。
##Andriod佈局管理詳情(1)–LinearLayout線性佈局
*Andriod的佈局方式共有6種,分別是LinearLayout(線性佈局)、TableLayout(表格佈局)、FrameLayout(幀佈局)、RelativeLayout(相對佈局)、GridLayout(網格佈局)以及AbsoluteLayout(絕對佈局
)。
##LinearLayout常用屬性介紹
1.andriod:orientation
設置佈局管理器內組件的排列方式,可設置爲horizon(水平排列),vertical(垂直排列)。

*注意Andriod的線性佈局不會換行,當組件一個挨着一個的排列到頭之後,剩下的組件將不會被顯示出來。

除了以上兩個常用的屬性外,LinearLayout的屬性還有以下幾個:
andriod:baselineAligned 該屬性設置爲false,將會阻止該佈局管理器與它的子元素的基線對齊。
andriod:divider 設置垂直佈局時兩個按鈕直接的分隔條
andriod:measureWithLargestChild 該屬性設爲true時,所有帶權重的子元素都會具有最大子元素的最小尺寸。
最後介紹一下:LinearLayout子元素支持的常用屬性:
andriod:layout_gravity 指定該子元素在LinearLayout中的對其方式
andriod:layout_weight 指定該子元素在LinearLayout中所佔的權重。
#intend概念:

Intend是Andriod程序中各組件之間進行交互的一種重要方式,它不僅可以指明當前組件想要執行的動作,還可以在不同組件之間傳遞數據。Intend一般可被用於啓動活動,啓動服務以及發送廣播等場景。
Intent大致可以分爲兩種:顯式intent和隱式Intent。我們先來看一下顯式intent如何使用:
intent有多個構造函數的重載,其中一個是Intent(Context packageContext,class<?>cls)。 這個構造函數接收兩個參數:第一個參數Context要求提供一個啓動活動的上下文,第二個參數Class則是指定想要啓動的目標活動。通過這個構造函數就可以構建出intent的“意圖”。然後我們應該怎麼使用這個intent?
Activity類中提供了一個startActivity()方法,這個方法是專門用於啓動活動的,他接收一個intent參數,哲理我們將構建好的intent傳入satrtActivity()方法就可以啓動目標活動了。

#andriod:
orientation是排列方向的意思。你可以選擇vertical即垂直排列,也可以選擇水平horizontal

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="net.nyist.lenovo.activitytest.SecondActivity">
</android.support.constraint.ConstraintLayout>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章