Android学习记录(三)

1.常用的控件有哪几个?

①TextView:主要用于在界面上显示一段文本信息;

②Button:是程序用于和用户进行交互的重要控件;

③EditText:也是程序用于和用户进行交互的重要控件,该控件允许用户在控件里输入和编辑内容、并可以在程序中对这些内容进行处理;

④ImageVeiw:用于在界面上展示图片的一个控件;

⑤ProgressBar:用于在界面上显示一个进度条,表示我们正在加载一些数据;

⑥AlertDialog:可以在当前的界面弹出一个对话框,这个对话框是指定于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此该控件一般用于提醒一些非常重要的内容或者警告信息。(例如防止用户误删一些重要内容)

ProgressDialog:该控件生效时会在界面上弹出一个对话框,能够屏蔽掉其他控件的交互能力。并且还会显示一个进度条,因此一般用于当前操作比较耗时,让用户耐心等待;

2.什么是布局?

布局是一种可用于放置很多控件的容器,且可以按照一定规律调整内部控件的位置,同时布局内部不仅可以放置控件,也可以放置布局;

3.有哪几种基本布局?

①线性布局:(LinearLayout)顾名思义,该布局会将它所包含的控件在线性方向上依次排列。主要是通过android:orientation属性指定排列方向,主要有vertical(垂直方向)和horizontal(水平方向),为便于理解以下为实例:

(1)vertical:

代码如下:



   

效果图如下:

Android学习记录(三)_第1张图片

(2)horizontal:

代码如下其实就是做出如下改变,就不陈列代码:

android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">

效果图如下:
Android学习记录(三)_第2张图片

②相对布局:(RelativeLayout)与线性布局不同的是其排列规则不同,其·布局会显得更为随意,通过相对定位的方式让控件出现在布局的任何位置。一般有两种情况,分别是相对于父布局的分布和相对于控件的分布他,俗话说“实践见真知”,同样以实例来理解:

(1)相对于控件:

代码如下:



   

效果图如下:

Android学习记录(三)_第3张图片

(2)相对于父布局:

代码如下:



   

效果图如下:

Android学习记录(三)_第4张图片

③帧布局:(FrameLayout)该布局较为简单,没有特定的的定位方式,默认为定位到布局左上角,该种方式使用场景较少,就不做深入学习;

④百分比布局:在该布局中,将不再使用wrap_content、match_contentdneg方式来指定控件的大小,而是允许直接指定控件在布局中所占百分比;

4.常用控件和布局的继承结构是怎样的?

如下图所示:

Android学习记录(三)_第5张图片

可见我们所使用的各种控件都是直接或间接继承自Veiw。其中View是Android中最基本的一种UI组件,它可以在屏幕上回值一块矩形区域,并能响应该区域的各种事件。故许多控件都是基于其添加的;

5.碎片是什么?

碎片是一种可以嵌入在活动中的UI片段,可以使程序分布更加合理和充分地利用空间;

你可能感兴趣的:(android,学习)