android 项目结构。
src ->程序源**文件,通常是j**a文件。
gen ->自动生成的j**a文件,例如文件。
libs ->项目需要使用到的jar包的文件夹。
assets ->存放非资源类型的素材文件。
bin ->项目的执行文件,及相关文件,该文件在每次重新编译、运行项目时会重新创建。
res ->存放资源文件。
res\drawable ->存放图形文件,例如**文件或者使用xml配置的图形等。
res\layout ->存放界面布局文件。
res\menu ->存放菜单配置文件。
res\values ->存放值的配置文件。
-> 项目清单文件,用于配置项目,例如项目的包名、版本、权限、组件等等。
-> 项目保护的配置文件,例如**混淆。
-> 配置项目的编译版本。
android 项目启动流程。
1. 检索文件,找到节点下,带有配置的节点。
2. 根据找到的节点的android:name属性确定需要实例化的activity类。
3. 自动调用activity对象的oncreate()方法。
4. 加载setcontentview()方法中参数对应的布局。
android ui布局。
1、 线性布局 linearlayout
2、相对布局 relativelayout
3、绝对布局 absolutelayout
4、帧布局 framelayout
5、**布局 tablelayout
linearlayout:线性布局。
linearlayout是一种viewgroup。
linearlayout的所有直接子级控件会呈线性排列。
核心属性】android:orientation ->直接子级控件的排列方向,取值为horizontal时表示水平方向排列,即横着排列,取值为vertical时表示垂直方向排列,即竖着排列。
直接子级节点可以设置的属性】
android:layout_gr**ity ->控件的对齐方式,取值为枚举值。
android:layout_weight ->权重,即控件占据剩余未分配的宽度/高度的比例,可以小结为:如果控件的宽度/高度设置为match_parent,则权重表现为控件的宽度/高度的反比,如果控件的宽度/高度设置为0dp,则权重表现为控件的宽度/高度的正比。
relativelayout:相对布局。
relativelayout是一种viewgroup。
relativelayout的直接子级节点默认都是以父级控件的左上角为起点的。
relativelayout的直接子级节点都可以使用父级或者其它同级节点作为参考,从而决定自身的尺寸和位置。
推荐为每一个节点配置android:id属性。
核心属性】无)
直接子级节点可以设置的属性】
android:layout_aligntop ->与某控件的顶部对齐,取值为被参考的控件的id
android:layout_alignbottom ->与某控件的底部对齐,取值同上。
android:layout_alignleft ->与某控件的左侧对齐,取值同上。
android:layout_alignright ->与某控件的右侧对齐,取值同上。
android:layout_toleftof ->设置自身位置在某控件的左侧,取值同上。
android:layout_torightof ->设置自身位置在某控件的右侧,取值同上。
android:layout_below ->设置自身位置在某控件的下方,取值同上。
android:layout_above ->设置自身位置在某控件的上方,取值同上。
android:layout_alignparentleft ->设置控件与父级的左侧对齐,取值为true或者false
android:layout_alignparentright ->设置控件与父级的右侧对齐,取值同上。
android:layout_alignparenttop ->设置控件与父级的顶部对齐,取值同上。
android:layout_alignparentbottom ->设置控件与父级的底部对齐,取值同上。
android:layout_centervertical ->设置控件在父级中垂直方向居中,取值同上。
android:layout_centerhorizontal ->设置控件在父级中水平方向居中,取值同上。
android:layout_centerinparent ->设置控件在父级中水平和垂直方向居中,取值同上
textview:文本显示控件。
textview是普通view。
继承结构】view
- textview
核心属性】android:text ->用于设置需要显示的文本,取值为字符串,或者@string/??
android:textsize ->用于设置文本的字体大小,取值为以sp单位的数值。
android:textcolor ->用于设置文本的颜色,取值为rgb颜色或者argb颜色。
android:gr**ity ->用于设置文本在控件中的对齐方式,仅当控件的尺寸大于文本应该占据的尺寸时有效,取值为枚举值,可参考android:layout_gr**ity属性,且各属性可组合使用,例如取值为left|center表示靠左对齐且垂直居中。
android:singleline ->设置控件中的文本是否单行显示,仅当文本的长度超出控件的宽度时有效,取值为true或者false
edittext:文本输入控件。
edittext是普通view。
继承结构】view
- textview
- -edittext
核心属性】android:inputtype ->输入的内容的类型,取值为枚举值,例如取值为text,或者number,或者textpassword
button:按钮控件。
button是普通view。
继承结构】view
- textview
- -button
核心属性】无)
特性】默认的button控件被设置了android:minwidth和android:minheight
不使用activity的标题栏。
1. 打开文件,并点击下方的application选项卡。
2. 找到application nodes,并选中需要不使用标题栏的activity
3. 在右侧为该activity设置theme属性,点击browse进行浏览,并选择system resources,然后选择任意带有notitlebar或者noactionbar字样的选即可。
selector:选择器。
selector可以使得控件在不同的状态下,应用不同的图形资源或者颜色资源。
注意】由于android系统解析xml是从上至下的解析流程,且一旦解析到匹配项则停止解析,而selector中,没有配置state_??的item表示匹配所有状态,所以,没有配置state_??的item必须是selector中的最后一个item节点!
1. package
3. import
4. import
5. import
6. import
7. import
8. import
9. import
10. import
11. import
12. import
13. import
15. import
16. import
17. import
20. *name 自定义用户登陆对话框
21. *descripation 填写用户名和密码后,执行登陆,点击注册按钮转注册页面
22. *author 樊俊彬
23. *date 2014-6-8
24. *version 1.0
26. public class logindialogactivity extends baseactivity {
28. private edittext logindialoginputusername;
29. private edittext logindialoginputpassword;
30. private button logindialogbuttonregist;
31. private checkbox logindialogcheckboxrememberme;
android笔记
button跳转页面。package import import import import import public class demomain extends activity 在中增加。设置背景。在res里建drawable的文件夹,把背景 放到文件夹中,在布局中输入android bac...
android笔记
code jdk net io 本地文件。j a class jvm dvmc c j a 900万人 j a android应用开发 app android系统开发。android移植开发。flv rmvb mp4 3gp 1.android源码,修改libraries,c 写插件 flv j a...
android笔记
android中调用activity的常用的纯背景颜色有 如图 开始动画 帧动画 第一种方式启动帧动画 在activity启动时会自动运行动画 animationdrawable ad imageview iv imageview findviewbyid animationdrawable 当一个...