第一讲:概述
第二讲:他软件安装
第三讲:文件组织,资源管理
第四讲:资源管理,资源使用,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属性吗,