- Android常见界面布局
本章习题
一、填空题
- Android的常见布局都直接或者间接的继承自_______类。
- Android中的TableLayout继承自________。
- 表格布局TableLayout可以通过________控制表格的行数。
- ________布局通过相对定位的方式指定子控件的位置。
- 在R.java文件中,android:id属性会自动生成对应的______类型的值。
二、判断题
- ViewGroup是盛装界面控件的容器。( )
- 如果在帧布局FrameLayout中放入三个所有属性都相同的按钮,那么能够在屏幕上显示的是第1个被添加的按钮。( )
- Android中的布局文件通常放在res/layout文件夹中。( )
- TableLayout继承自LinearLayout,因此它完全支持LinearLayout所支持的属性。( )
- LinearLayout布局中的android:layout_weight属性用于设置布局内控件所占的权重。( )
三、选择题
- 下列属性中,用于设置线性布局方向的是( )。
A.orientation B.gravity C.layout_gravity D.padding
- 下列选项中,不属于Android布局的是( )。
A.FrameLayout B.LinearLayout C.Button D.RelativeLayout
- 帧布局FrameLayout是将其中的组件放在自己的哪个位置?( )
A.左上角 B.右上角 C.左下角 D.右下角
- 对于XML布局文件,android:layout_width属性的值不可以是什么?( )
A.match_parent B.fill_parent
C.wrap_content D.match_content
- 下列关于RelativeLayout的描述,正确的是( )。
A.RelativeLayout表示绝对布局,可以自定义控件的x、y的位置
B.RelativeLayout表示帧布局,可以实现标签切换的功能
C.RelativeLayout表示相对布局,其中控件的位置都是相对位置
D.RelativeLayout表示表格布局,需要配合TableRow一起使用
四、简答题
列举Android中的常用布局,并简述他们各自的特点。
五、编程题
使用TableLayout布局实现一个简单的计算器界面。
一、填空题
1、ViewGroup
2、LinearLayout
3、TableRow
4、RelativeLayout
5、int
二、判断题
1、对 2、错 3、对 4、对 5、对
三、选择题
1、A 2、C 3、A 4、D 5、C
四、简答题
1. 列举Android中的常用布局,并简述他们各自的特点。
Android中有五种常用布局,分别为RelativeLayout(相对布局)、LinearLayout(线性布局)、FrameLayout(帧布局)、TableLayout(表格布局),他们的特点具体如下:
- RelativeLayout(相对布局):该布局是通过相对位置的方式指定该布局内子控件的位置。
- LinearLayout(线性布局):该布局可通过android:orientation属性指定该布局内的子控件水平和竖直排列。
- TableLayout(表格布局):采用行、列的形式来管理控件。他通常搭配TableRow布局使用,一个TableRow代表一行,在TableRow中添加的控件代表一列。
- FrameLayout(帧布局):该布局会在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层。默认情况下,帧布局中的所有控件会与左上角对齐。