Android的5种布局(实际4种)

常见布局: 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,否则无法得到移动和松开事件.
控件对象 .setOnTouchListener(new OnTouchListener() {
当手指被触摸时调用这个方法,参数MotionEvent事件分3种:开始触摸(按下),触摸滑动(移动),离开触摸(松开)
public boolean onTouch(View v, Mot
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值