adb与模拟器没有连接时的办法----------------------
1.
adb kill-server
adb start-server
2.到任务管理器中
3.查看5037端口被哪个程序占用
netstat -ano pid
项目结构----------------------------------------
assets 资产文件
Android 4.2.2当前使用的版本
bin 编译完成后的东西
android private libraries 支持包
libs
gen
res
Activity-----------------------------------
Activity是由系统来创建的
Activity:
onCreate()系统调用,用来进行初始化
setContentView(xml)设置界面上显示的内容
mvc思想--------------------------------
Model:模型层(操作数据库、工具类等等)
View:视图层(显示的内容)---layout下的xml文件
Controller:控制层Activity
给视图添加事件监听的四种方法-------------------------
1.匿名内部类
2.使用普通内部类
class ButtonClick implements OnclickListener{
public void onclick(view v){//view 为被点击的视图对象
system.out.println("点击了按钮");
}
}
3.让Activity去实现监听接口
4.在xml中添加属性:android:onClick="buttonClick"
在Activity中定义一个buttonClick(xml中的onClick的属性)的方法
权限必须是public 返回值是void 参数为View(接收被点击的按钮对象)
public void buttonClick(View v){
int id=v.getId();
swithch(id){
case R.id.button:
...
case R.id.button2;
...
default:
break;
}
}
日志级别从高到低-------------------------------
v(verbose) d(debug) i(info) w(warn) e(error)
LinearLayout布局------------------------------------------------
LinearLayout继承了ViewGroup,ViewGroup继承了View,说明LinearLayot是视图,可以容纳别的视图,是容器视图
H--->从左到有,一个挨一个,多的不显示
V--->从上到下,一个挨一个,多的不显示
水平方向的线性布局,layout_weight分配宽度(默认值为0)
weight用于线性布局,没有权重的控件,先放入(需要多大就多大),
然后再在剩余的里面进行分配
layout_width="wrap_content" weight值越大,分配的越大
layout_height="wrap_content" weight值越大,分配的值越小
水平方向的线性布局,并且使用了layout_weight属性,name把layout_weight设置为0dp
水平方向上的LinearLayout:layout_gravity:设置本视图相对于上一级视图显示的位置,水平方向上的布局不能够影响,只能够影响垂直方向 left,right,center_horizontal
总之,layout_gravity只能影响与orientation不同方向的方向
gravity:设置的是视图中的内容相对于本视图的位置
layout_marginXXX:设置的是本视图相对于周围视图的间距
paddingXXX:设置显示的视图上显示的内容相对于本视图的间距
如果放在布局容器(LinearLayout等中)是各个控件(容器的内容)相对于布局容器的位置
1.
adb kill-server
adb start-server
2.到任务管理器中
3.查看5037端口被哪个程序占用
netstat -ano pid
项目结构----------------------------------------
assets 资产文件
Android 4.2.2当前使用的版本
bin 编译完成后的东西
android private libraries 支持包
libs
gen
res
Activity-----------------------------------
Activity是由系统来创建的
Activity:
onCreate()系统调用,用来进行初始化
setContentView(xml)设置界面上显示的内容
mvc思想--------------------------------
Model:模型层(操作数据库、工具类等等)
View:视图层(显示的内容)---layout下的xml文件
Controller:控制层Activity
给视图添加事件监听的四种方法-------------------------
1.匿名内部类
2.使用普通内部类
class ButtonClick implements OnclickListener{
public void onclick(view v){//view 为被点击的视图对象
system.out.println("点击了按钮");
}
}
3.让Activity去实现监听接口
4.在xml中添加属性:android:onClick="buttonClick"
在Activity中定义一个buttonClick(xml中的onClick的属性)的方法
权限必须是public 返回值是void 参数为View(接收被点击的按钮对象)
public void buttonClick(View v){
int id=v.getId();
swithch(id){
case R.id.button:
...
case R.id.button2;
...
default:
break;
}
}
日志级别从高到低-------------------------------
v(verbose) d(debug) i(info) w(warn) e(error)
LinearLayout布局------------------------------------------------
LinearLayout继承了ViewGroup,ViewGroup继承了View,说明LinearLayot是视图,可以容纳别的视图,是容器视图
H--->从左到有,一个挨一个,多的不显示
V--->从上到下,一个挨一个,多的不显示
水平方向的线性布局,layout_weight分配宽度(默认值为0)
weight用于线性布局,没有权重的控件,先放入(需要多大就多大),
然后再在剩余的里面进行分配
layout_width="wrap_content" weight值越大,分配的越大
layout_height="wrap_content" weight值越大,分配的值越小
水平方向的线性布局,并且使用了layout_weight属性,name把layout_weight设置为0dp
水平方向上的LinearLayout:layout_gravity:设置本视图相对于上一级视图显示的位置,水平方向上的布局不能够影响,只能够影响垂直方向 left,right,center_horizontal
总之,layout_gravity只能影响与orientation不同方向的方向
gravity:设置的是视图中的内容相对于本视图的位置
layout_marginXXX:设置的是本视图相对于周围视图的间距
paddingXXX:设置显示的视图上显示的内容相对于本视图的间距
如果放在布局容器(LinearLayout等中)是各个控件(容器的内容)相对于布局容器的位置