一.單選題(共5題,31.0分)
1、下列屬性中,用於設置線性佈局方向的是( )。
A、orientation
B、gravity
C、layout_gravity
D、padding
2、下列選項中,不屬於Android佈局的是( )。
A、FrameLayout
B、LinearLayout
C、Button
D、RelativeLayout
3、幀佈局FrameLayout是將其中的組件放在自己的( )。
A、左上角
B、右上角
C、左下角
D、右下角
4、對於XML佈局文件,android:layout_width屬性的值不可以是( )。
A、match_parent
B、fill_parent
C、warp_content
D、match_content
5、下列關於RelativeLayout的描述,正確的是( )。
A、RelativeLayout表示絕對佈局,可以自定義控件的x、y的位置
B、RelativeLayout示幀佈局,可以實現標籤切換的功能
C、RelativeLayout表示相對佈局,其中控件的位置都是相對位置
D、RelativeLayout示表格佈局,需要配合TableRow一起使用
二.填空題(共5題,31.0分)
1、Android的常見佈局都直接或者間接的繼承自__________類。
2、Android中的TableLayout繼承自__________。
3、表格佈局TableLayout通過__________佈局拉制表格的行數。
4、__________佈局通過相對定位的方式指定子控件的位置。
5、在R.java文件中,android:id屬性會自動生成對應的__________類型的值。
三.判斷題(共5題,31.0分)
1、ViewGroup是盛放界面控件的容器。
2、如果在幀佈局FrameLayout中放入三個所有屬性都相同的按鈕,那麼能夠在屏幕上顯是第1個被添加的按鈕。
3、Android中的佈局文件通常放在res/layout文件夾中。
4、TableLayout繼承自LinearLayout,因此它完全支持LinearLayout所支持的屬性。
5、LinearLayout佈局中的android:layout_weight屬性用於設置佈局內控件所佔的權重。
四.簡答題(共1題,7.0分)
1、列舉Android中的常用佈局,並簡述它們各自的特點。
答案:
一、ACADC
二、
1.ViewGroup
2.LinearLayout
3.TableRow
4.RelativeLayout
5.int
三、√、×、√、√、√
四、
Android中有五種常用佈局,分別爲RelativeLayout(相對佈局)、LinearLayout(線性佈局)、FrameLayout(幀佈局)、TableLayout(表格佈局)、ConstraintLayout(約束佈局),他們的特點具體如下:
(1)RelativeLayout(相對佈局):該佈局是通過相對位置的方式指定該佈局內子控件的位置。
(2)LinearLayout(線性佈局):該佈局可通過android:orientation屬性指定該佈局內的子控件水平和豎直排列。
(3)TableLayout(表格佈局):採用行、列的形式來管理控件。他通常搭配TableRow佈局使用,一個TableRow代表一行,在TableRow中添加的控件代表一列。
(4)FrameLayout(幀佈局):該佈局會在屏幕上創建一塊空白區域,添加到該區域中的每個子控件佔一幀,這些幀會一個一個疊加在一起,後加入的控件會疊加在上一個控件上層。默認情況下,幀佈局中的所有控件會與左上角對齊。
(5)ConstraintLayout(約束佈局):該佈局是Android2.2新添加的佈局,他適用於可視化的方式編寫界面佈局,他有相對定位、居中定位和傾向、Chain等性質。