Android(四)——View和ViewGroup
文章目錄
- 1. 用戶界面概述
- 2. View類常用屬性
- 3. ViewGroup類
- 4. UI組件的層次結(jié)構(gòu)
1. 用戶界面概述
- 在Android APP中,所有的用戶界面元素都是由View和ViewGroup的對象構(gòu)成的
- View是繪制在屏幕上的用戶能與之交互的一個對象。而ViewGroup則是一個用于存放其他View(和ViewGroup)對象的布局容器
- Android還提供了一個View和ViewGroup子類的集合,集合中提供了一些常用的輸入控件(比如按鈕和文本域)和各種各樣的布局模式(比如線性或相對布局)
- View類位于android.view包中,即android.view.View;View類的子類一般都位于android.widget包中,即android.widget.TextView
- 拿一個窗戶做比喻,View代表玻璃,ViewGroup代表窗戶中的窗戶框,用來控制玻璃是怎么安放的,因此ViewGroup是用于控制View是如何擺放的
- ViewGroup繼承自View類,是View類的擴展,是用來容納其他組件的容器,由于ViewGroup是個抽象類,所以一般使用ViewGroup的子類來作為容器
2. View類常用屬性
(1)android:id屬性
用于為組件設(shè)置一個唯一的標識
(2)android:background屬性
用于設(shè)置背景,屬性值可以是圖片資源,也可以是具體的顏色值
(3)android:padding屬性
用于設(shè)置上下左右四個方向為一樣的內(nèi)邊距
用于設(shè)置上下左右四個方向為不一樣的內(nèi)邊距,有如下四個屬性
android:paddingTop、android:paddingBottom、android:paddingLeft、android:paddingRight
如果使用的API大于17,還可以使用android:paddingStart和android:paddingEnd表示左右內(nèi)邊距
3. ViewGroup類
ViewGroup控制其子組件分布時依賴的內(nèi)部類
(1)ViewGroup.LayoutParams類
主要用來控制布局的位置,高度以及寬度
通常使用以下兩個屬性:
① android:layout_height ② android:layout_width
對于這兩個屬性的屬性值,可以使用精確的數(shù)值進行設(shè)置,也可以如下一些常量來表示
FILL_PARENT:設(shè)置與父容器相同 (sdk版本在8之前)
MATCH_PARENT:設(shè)置與父容器相同 (sdk版本在8之后)
WRAP_PARENT:設(shè)置包裹其自身內(nèi)容
(2)ViewGroup.MarginLayoutParams類
主要用來控制子組件的外邊距
4. UI組件的層次結(jié)構(gòu)
總結(jié)
以上是生活随笔為你收集整理的Android(四)——View和ViewGroup的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android(三)——将程序打包成AP
- 下一篇: android sina oauth2.