第一讲:概述

第二讲:他软件安装

第三讲:文件组织,资源管理

第四讲:资源管理,资源使用,logcat使用

第五讲:线性布局,TextView,gitee简单使用

 

 

第二章:常见布局

layout布局

重点1:件数Android系统框架包含的层次几个层之间的关系

简单控件的使用

TextView button edittext imageview radiobutton CheckBox toast

textview;用于显示文本信息

gitee的使用;gitee.com登录上之后新建一个仓库,输入仓库名字;AndroidClass012 ->归属,开源,初始化仓库,Android Android apache_20  redme文件勾选

创建仓库好了之后,他自动的放了好多东西,提交,,把HTTPS复制一下,电脑要装了gitee,此时给电脑将仓库克隆上来,

1:线性布局:Linererlayout    TextView

重点学会搭建常用布局掌握view视图界面布局的编写方式

view视图:学习Android可以开发出精美的图片

所有的UI元素都是通过view与viewgroup构建的,对于一个Android应用的用户界面来说,viewgroup作为容器装界面的空间,他可以包含普通的view空间

 

布局的编写方式:再XML文件中编写布局也可以再Java代码中编写布局

XML是一种标记语言,Java代码编写会复杂一些,

常见的额五种布局:线性布局:以水平或垂直方向排列

相对布局:通过相对定位排列

帧布局:开辟空白区域,帧里面的控件层叠加

表格布局:表格形式排列

结束布局:可视化的方式编写布局

布局的通用属性

Android:id:设置布局标识;

 

LinearLayout线性布局,主要一水皮好难过或垂直方式示界面中的控件,当

权重是控制所占比例

线性布局注意事项:

控件都是继承view,而view又是继承viewgroup

空间是界面组成的主要元素,用户直接与控件进行交互

简单控件有:TextView,button,edittext,ImageView,RadioButton,CjeckBox,Toast

 

  

实战心得

Android有五大布局方式:Linearlayout线性布局;Relativelayout相对布局;TableLayout表格布局;FrameLayout帧布局;GridLayout网格布局

 

一:LinearLayout线性布局

1:通过android:orientation属性指定其控件的排列方式,会将Android中的控件在线性上依次排列

其中vertical为竖直排列,horizontal为水平排列

attention!

倘若LinearLayout的排列方向指定为horizontal,则内部的控件就绝对不能将宽度指定为match_parent,因为如果这样设置,

单独的控件将会将整个水平方向占满,其他控件将没有放置的位置了。

同样,倘若LinearLayout的排列方向指定为vertical,则内部的控件就绝对不能将高度指定为match_parent。

 

2:下面来看两个长得很像的属性:android:gravity属性和android:layout_gravity属性。

 

android:gravity属性:用于指定文字在控件中的对齐方式。可以选择的值有:top、bottom、left、right、center等,还可以用“|”来同时指定多个值,

其中center值将相当于center_vertical|center_horizontal,表示文字在垂直和水平方向都居中对齐。

 

android:layout_gravity属性:用于指定控件在布局中的对齐方式。其可选值和android:gravity属性差不多,

attention!

当LinearLayout的排列方向是horizontal时只有垂直方向上的对齐方式才会生效,因为此时水平方向上的长度是不固定的,每添加一个控件,

水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。

同样,当LinearLayout的排列方向是vertical时,只有水平方向上的对齐方式才会生效。

android:gravity是指文字在控件内部的对齐方式,而Android:layout_gravity是指控件在布局中的的对齐方式

3:接下来,我们学习另一个重要属性:android:layout_weight,权重:它允许我们使用比例的方式来指定控件的大小,在手机的适配性方面可以起到非常重要的作用。

这里你会发现EditText和Button的宽度都被指定为了0dp,你可能会担心这样这两个控件还能正常的显示出来吗?不用担心,因为这里,使用了android:layout_weight属性,此时控件的宽度就不由android:layout_width来决定了,这里写成了0dp是一种比较标准的写法。另外,dp是Android中用于指定控件大小、间距等属性的单位。可以看到这里通过android:layout_weight属性将值指定为了1,这表示两个控件在水平方向上平分宽度。原理:系统会将所有控件指定的layout_weight值相加,得到一个总值,然后每个控件所占大小的比例就是用该控件指定的layout_weight值除以刚才算出的总值。因此如果想让EditText占据屏幕宽度的3/5,Button占据屏幕宽度的2/5,只需要将EditText的layout_weight改成3,Button的layout_weight改成2就可以了。

4:如何在两个控件之间加一条分割线:实现这种效果有两种方式:

  • 1.直接在布局中添加一个view,这个view的作用仅仅是显示出一条线,

Ex:

  • 2.使用LinearLayout的一个divider属性,直接为LinearLayout设置分割线,这里需要准备一张线的图片 1)android:divider设置作为分割线的图片 2)android:showDividers设置分割线的位置,none(无),beginning(开始),end(结束),middle(每两个组件间) 3)dividerPadding设置分割线的Padding

 

课堂问题:嵌套的LinearLayout可以使用orientation属性吗,