创建第一个android应用
1、线性布局用到的属性
有一篇文章讲了,如下
新学到的 重力方向 权重 背景颜色
http://li-bonan.blog.163.com/blog/static/135564770201172441634145/
2、android:layout_below:在某元素的下面
2、对齐方式align
原文地址:http://www.cnblogs.com/over140/archive/2011/03/14/1981196.html
熟练掌握以下重要属性,并灵活运用:
android:layout_centerInParent 居中布局
android:layout_centerVertical 垂直居中布局
android:layout_centerHorizontal 水平居中布局
android:layout_centerVertical 垂直居中布局
android:layout_centerHorizontal 水平居中布局
android:layout_alignParentTop 居于容器内顶部
android:layout_alignParentBottom 居于容器内底部
android:layout_alignParentLeft 居于容器内左边
android:layout_alignParentRight 居于容器内右边
android:layout_above 居于指定View的上方
android:layout_below 居于指定View的下方
android:layout_alignParentBottom 居于容器内底部
android:layout_alignParentLeft 居于容器内左边
android:layout_alignParentRight 居于容器内右边
android:layout_above 居于指定View的上方
android:layout_below 居于指定View的下方
android:layout_toRightOf 在指定View的右边
android:layout_toLeftOf 在指定View的左边
android:layout_alignTop 与指定View的Top一致
android:layout_toLeftOf 在指定View的左边
android:layout_alignTop 与指定View的Top一致
3、布局这篇文章也讲的很好 还有例子
http://www.cnblogs.com/liter7/p/5178674.html
4、对android_layout_weight 的理解有误。默认每个控件值为0。有点类似于百分比。如果其中一个指定的值大于0.其余为0. 那除了值为0控件所需的空间,剩余的空间都分配给权重大于0的那个。这时候android_layout_width需要指定为0dp
5、从xml引用资源时,需要用@,后面接资源类型,斜线,资源名称。
当首次定义资源ID时,前面需要+,app编译时,sdktool会依此资源id在R.java中生成新的资源id。
6、布局:ViewGroup、小部件:View
7、尽量用xml布局,而不是代码中。这样可以做到显示与代码分离。方便调试、多设备适配。
8、xml布局中基本是类名对应元素、属性对应方法
9、布局的调试和布局的性能改善可用的工具 Hierarchy Viewer 和 layoutopt
9、个性化控件的继承关系 继承属性方法什么的 view的、viewgroup的
10、除了自己工程的R.java文件还有android提供的android.R文件
11、名称最好能体现其数据结构
12、wrap_content让view调整尺寸至内容所需大小 match_parent让view调整尺寸至父View允许的大小。
13、view的几何形状是矩形。getLeft 返回的是相对于父View的坐标。
14、view--adapter --data source(loader)
15、组件的布局属性 相对于父组件的 兄弟组件的 自己的
16、Intent是一个对象,在单独的组件之间提供运行时绑定。(比如在两个acitvity)最常用的是用它启动另一个activity。
17、定义intent的extra的key时,使用包名作为前缀,防止与其他app交互时冲突。
18、所有Acitvity的子类必须实现onCreate()方法。这个方法是Activity接收带有信息的intent的。在onCreate()方法必须定义
Activity的布局。也是activity执行组件初期化设定的地方。
19、属性android:parentActivityName声明了在该app的逻辑层次中当前activity的父acitivity名称。系统用此值实现默认的导航行为。
旧版本<api level 16 Android4.1可用<meta-data>定义。