一LinearLayouts GridLayout设计GUI
二TextView EditText SeekBar GUI组件
6人以上聚餐默认18%小费
Android 没有main方法 具有4种类型的可执行组件:activity 活动、service服务 、content provider内容提供者、broadcast receiver广播接收者
用户与Activity对象交互通过视图进行
Activity 状态:活跃的 暂停的 停止的
活跃的:在屏幕上可见并且具有焦点
暂停的:在屏幕上可见,不具备焦点,比如显示警告对话框
停止的:屏幕上是不可见的,当需要它的内存时,系统会将其杀死
Activity生命周期方法:onCreate onStart onPause onRestart onResume onStop onDestroy
空应用GUI默认布局是RelativeLayout 要修改为GridLayout
GridLayout
1 Column Count属性设置列数
2 Use Default Margins属性设置为true 单元格之间存在边界 默认边界为8dp
3 在Outline窗口中进行视图处理比在Graphical Layout中更容易
设置Layout Parameters如下设置
表明这个EditText应当足以容纳它的内容
GridLayout 中每一个单元格可以为空,也可以包含一个或多个视图,甚至可以是含有其他视图的布局。
一个视图可以占据多个行或列
各行高度由最高视图确定,各列宽度由最宽视图决定
默认情况下,视图由左向右添加
设置Column Count设置列数 将Use Default Margins设置为ture则会有8dp的默认边界
每次在Outline窗口中将视图或布局拖入gridLayout中时,视图就会被放入布局的下一个开放单元格中
字符串字面值放在strings.xml资源文件中
视图维度放在dimens.xml
fill_horizontal 这表示它应当占据这个GridLayout行中所有剩余的水平空间
warp_content的作用?
当构建应用的GUI并向它添加资源时(比如strings.xml文件中的那些字符串,或者activity_main.xml文件中的那些视图),IDE会产生一个名称为R的类
它包含代表工程的res文件夹下每一种资源类型的嵌套类。在工程的gen文件夹下可以找到这个类,这个文件夹包含所产生的源代码文件。
嵌套类被声明成静态的,这样就能在代码中通过R.className访问。
在R类中IDE会创建一些static final int 常量,使用户能够通过编码来引用这些资源。
包括drawable类 图像
id 类 XML布局的视图常量
layout 类 布局文件 activity_main.xml常量
string类strings.xml的字符串常量