經常使用佈局及基本 UI 控件 一、Android中從佈局方式上,大體能夠將基本的容器分爲5種: LinearLayout、RelativeLayout 、GridLayout、FrameLayout、TableLayout 二、LinearLayout:線性佈局,分爲從左到右橫向佈局方式和從上到下的縱向佈局方式。 能夠經過android:orientation="vertical" 指定方向,默認爲橫向 三、在線性佈局中,能夠經過指定View的權重去改變View佈局的前後順序,如 android:layout_weight="1",權重的值, 默認爲0,權重值越大表明佈局時就越靠後. 權重另一個使用方式,在一個LinearLayout的容器中,分別給其ChildView設置權重的話, ChildView的寬或者高會按照權重的比例去進行分配。可是要注意當設置權重的時候, 對應的childView的寬或者高要設置爲0dp。具體是設置高爲0仍是寬爲0,須要根據LinearLayout的佈局方向來定, 若是說是android:orientation="vertical"則設置ChildView的高爲0,不然則設置寬爲0 四、android:layout_margin="5dp" 設置外邊距 android:padding 設置內邊距 android:gravity=""控制本身的內容顯示在什麼地方 android:layout_gravity="center" 要求父容器把本身放在什麼地方,注意:不必定可以獲得知足 五、線性佈局獨有的屬性:android:orientation(方向) 和 android:layout_weight(權重) 注意:在指定某個View的寬高或者邊距的時候,單位最好不要用px,選擇用dp或者dip比較好的。 六、RelativeLayout:相對佈局,使用頻率最高的佈局,也有圖層的概念。 可很方便地指定某個View在容器中顯示的位置. 指定View相對於父親的屬性: android:layout_centerHorizontal 讓View在RelativeLayout中水平居中顯示 android:layout_centerVertical 讓View在RelativeLayout中垂直居中顯示 android:layout_centerInParent 讓View在RelativeLayout中居中顯示 android:layout_alignParentBottom 讓View對齊RelativeLayout的底部顯示 android:layout_alignParentLeft 讓View對齊RelativeLayout的左邊顯示 android:layout_alignParentRight 讓View對齊RelativeLayout的右邊顯示 android:layout_alignParentTop 讓View對齊RelativeLayout的頂部顯示 能夠聯合使用 七、指定View相對於另一個View的屬性: android:layout_above="@id/basetextView" 讓View位於id爲basetextView那個View的上方 android:layout_below="@id/basetextView" 讓View位於id爲basetextView那個View的下方 android:layout_toLeftOf="@id/basetextView" 讓View位於id爲basetextView那個View的左邊 android:layout_toRightOf="@id/basetextView" 讓View位於id爲basetextView那個View的右邊 八、指定View與另外一個View邊緣對齊的屬性: android:layout_alignLeft="@id/base_textView"讓View的左邊緣跟id爲base_textView那個View的左邊緣對齊 android:layout_alignRight="@id/base_textView"讓View的右邊緣跟id爲base_textView那個View的右邊緣對齊 android:layout_alignTop="@id/base_textView"讓View的上邊緣跟id爲base_textView那個View的上邊緣對齊 android:layout_alignBottom="@id/base_textView"讓View的下邊緣跟id爲base_textView那個View的下邊緣對齊 九、Android UI控件及UI組件: 控件名稱: 1. TextView 文本視圖 2. EditText 文本編輯框 3. Button 按鈕 4. ImageView、Gallery 圖像視圖、畫廊(建議過時) 5. ImageButton 圖片按鈕 6. ToggleButton 、Switch 開關按鈕、開關 7. RadioButton 單選按鈕 8. CheckBox 多選框 9. Spinner 下拉列表 10. AutoCompleteTextView 自動完成文本框 11. ProgressBar 進度條 12. SeekBar 拖動條 13. RatingBar 星級評分條 14. TimePicker、DatePicker 時間選擇器、日期選擇器 15. AnalogClock、DigitalClock 模擬時鐘、數字時鐘 16. Dialog(AlertDialog、ProgressDialog、TimePickerDialog、DatePickerDialog)提示對話框、進度對話框、時間選擇對話 框、日期選擇對話框 17. ListView、GridView 列表視圖【 最重要的UI組件 】、 網格視圖 18. ScrollView 滾動視圖 19. ExpandableListView 可展開列表視圖 20. WebView 網頁視圖 21. SearchView 搜索框 22. TabHost 書籤選項卡 23. Notification 、Toast 通知 、 吐司(短時提醒) 24. Menu(OptionMenu /SubMenu、ContextMenu) 菜單(選項菜單、上下文菜單) 25. ImageSwitcher、TextSwitcher 、 ViewPager 圖像切換器、文本切換器 26. ActionBar 動做導航條