Android(四)——View和ViewGroup
文章目錄
- 1. 用戶界面概述
- 2. View類常用屬性
- 3. ViewGroup類
- 4. UI組件的層次結(jié)構(gòu)
1. 用戶界面概述
- 在Android APP中,所有的用戶界面元素都是由View和ViewGroup的對(duì)象構(gòu)成的
- View是繪制在屏幕上的用戶能與之交互的一個(gè)對(duì)象。而ViewGroup則是一個(gè)用于存放其他View(和ViewGroup)對(duì)象的布局容器
- Android還提供了一個(gè)View和ViewGroup子類的集合,集合中提供了一些常用的輸入控件(比如按鈕和文本域)和各種各樣的布局模式(比如線性或相對(duì)布局)
- View類位于android.view包中,即android.view.View;View類的子類一般都位于android.widget包中,即android.widget.TextView
- 拿一個(gè)窗戶做比喻,View代表玻璃,ViewGroup代表窗戶中的窗戶框,用來控制玻璃是怎么安放的,因此ViewGroup是用于控制View是如何擺放的
- ViewGroup繼承自View類,是View類的擴(kuò)展,是用來容納其他組件的容器,由于ViewGroup是個(gè)抽象類,所以一般使用ViewGroup的子類來作為容器
2. View類常用屬性
(1)android:id屬性
用于為組件設(shè)置一個(gè)唯一的標(biāo)識(shí)
(2)android:background屬性
用于設(shè)置背景,屬性值可以是圖片資源,也可以是具體的顏色值
(3)android:padding屬性
用于設(shè)置上下左右四個(gè)方向?yàn)橐粯拥膬?nèi)邊距
用于設(shè)置上下左右四個(gè)方向?yàn)椴灰粯拥膬?nèi)邊距,有如下四個(gè)屬性
android:paddingTop、android:paddingBottom、android:paddingLeft、android:paddingRight
如果使用的API大于17,還可以使用android:paddingStart和android:paddingEnd表示左右內(nèi)邊距
3. ViewGroup類
ViewGroup控制其子組件分布時(shí)依賴的內(nèi)部類
(1)ViewGroup.LayoutParams類
主要用來控制布局的位置,高度以及寬度
通常使用以下兩個(gè)屬性:
① android:layout_height ② android:layout_width
對(duì)于這兩個(gè)屬性的屬性值,可以使用精確的數(shù)值進(jìn)行設(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(五)——控制UI界面的方