常见布局: A.安卓中每一个控件都要指定layout_width与layout_height的属性.
B.布局内部控件无论是创建id,还是互相之间引用时指定id,一律用android:id="@+id/xxxid名",可以减少bug
C.
布局文件的名字必须全部都是小写字母!
D.
java里id命名最好和xml布局控件的id名一样.可以减少bug,方便查找代码.
5种布局,都是ViewGroup的子类
布局 layout_???是控件相对于外部的位置(比如说在父控件的哪个位置,在旁边控件的哪个位置);
gravity
是规定控件内部元素的位置(元素在内部的什么地方)
宽高 match_parent:匹配父窗体(铺满,代替了fill-parent)
通用 wrap_content:包裹内容(内容体有多大就包裹多少)
属性 安卓所有控件都要指定宽和高
ViewGroup与view的区别: ViewGroup有子控件. view:是所有控件的父类(包括ViewGroup)
ViewGroup(容器控件):getChildCount():获取容器内子控件的数量 getChildAt(int);:获取相映位置的子控件
通用: padding: 当前控件的子控件或内容相对于当前控件的间距,
对内.
margin:当前控件相对于四周控件或父控件的间距(需要加位置),
对外;
visibilit:
设置当前控件显不显示,一般设为不显示invisible(看不见但控件依然占着位置) ,
gone的消失不仅看不见,连位置都不占了
,显示时的属性是
visible,
通过java代码来实现,控件..setVisibility(View.
INVISIBLE);
给控件设置触摸事件:注意一定要把onTouch的return返回默认值false改为true,否则无法得到移动和松开事件.
当手指被触摸时调用这个方法,参数MotionEvent事件分3种:开始触摸(按下),触摸滑动(移动),离开触摸(松开)
public boolean onTouch(View v, Mot