android基础总结

        学习android三个月,最近刚找到了一份android相关的工作,但是感觉自己的编程能力还是不够,虽然以前自学过几个月的java,但是收获最大的还是这三个月的android学习。目前对android的整体和编程这个行业有了一点初步的认识。现阶段感觉有点迷茫,所以趁着现在有点时间,总结一下我这段时间学的android,主要以基础为主。

1.布局管理器

android提供的一种非常简单的、方便的方法用于控制UI界面。该方法采用xml文件来进行界面布局,从而将界面代码和逻辑代码分开,使程序更加清晰,明了。使用布局管理器可以很方便的控制android各个组件的大小和位置。

    a.线性布局 LinearLayout

     顾名思义,就是把放入改布局的组件按照线性排列。这里可以通过设置android:orientation属性来控制布局的排列方式。当orientation属性的值为horizontal时,代表里面的组件是横向排列;当orientation属性值为vertival时,组件是纵向排列。

        LinearLayout常用的属性:

gravity-->用于控制组件内的位置,其值可以为center,left,right,center-orientation等值。当控件的大小大于内容的大小时设置才有效果。

       layout_gravity-->不同于gravity的是,layout-gravity是该元素相较与父元素的位置,而gravity是子元素相较于改元素的位置。

layout_weight-->改属性只有在LinearLayout中才有效。当组件的宽度都设置math-parent时,控制组件之间的大小比例为layout-weight值 的反比;当组件的宽度设置为wrap-content时,组件之间的大小比例为layout-weight的正比。

b.表格布局TableLayout

   表格布局布局,和常见的表格十分的类似。以行、列的形式来管理其中的UI组件。在TableLayout中可以添加多个TabelRow标记,TableRow标记也是一种容器,里面可以放其他的组件,一个TableRow代表一行。TableLayout继承的是LinearLayout,它支持所有LinearLayout的属性。使用TableLayout的好处是所有行,列都会自动对齐。

   TableLayout常用的属性:

            stretchColumns-->允许被拉伸的列的序号,例如0,3.表示把第1列和第4列拉伸,其他的width设置为wrap-content才会有效果。

shrinkColumns-->允许被收缩的列的序号。

collapseColumns-->设置需要被隐藏的列的序号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值