布局

  • 继承关系
  • View常用属性
  • 1. 控件的宽高:(固定值 与两种状态)

    android:layout_width="30dp"

    android:layout_height="30dp"

    match_parent fill_parent)填充父布局

    wrap_content包裹内容

     

    2. 控件的可见度:(3种状态)

    android:visibility="visible"可见  gone完全消失   invisible消失但占位置

     

    3. 控件的背景:(颜色 或 图片)

    android:background="#F00" 直接赋颜色值

    @android:color/颜色   用系统自带颜色

    <color  name =colorBlack>#000000</color>  @color/colorBlack 使color.xml

    图片   @mipmap/aaa

     

    4. 盒子模型:

    android:layout_margin="10dp"

    android:padding="5dp"

     

    5. 点击事件:

    android:onClick="haha

     

    6. 重力:控制控件内部所有的内容向某方向对齐

    androidgravity =””;left right  bottom  top center   center_vertical   center_horizontal

    7. android:layout_gravity=“” 控制自己视图出现的位置

     

     

  • View和ViewGroup的关系
  •  

     

  • 线性布局
  • 重要属性:

    指定方向:(横向布局/纵向布局)  android:orientation=""

    权重:android:layout_weight=""  (只能在LinearLayout的子控件中使用)

  • 相对布局(相对父控件布局 相对兄弟控件布局)
  • 针对父控件

    android:layout_centerHorizontal 横向居中

    android:layout_centerVertical 纵向居中

    android:layout_centerInParent 横向纵向居中

     

    跟父控件顶部/底部/最左边/最右边对齐

    android:layout_alignParentTop

    android:layout_alignParentBottom

    android:layout_alignParentLeft

    android:layout_alignParentRight

     

    针对已存在的兄弟控件(在某个控件的上面/下面/左边/右边)

    android:layout_above

    android:layout_below

    android:layout_toLeftOf

    android:layout_toRightOf

     

    相对兄弟控件的边对齐

    android:layout_alignTop

    android:layout_alignBottom

    android:layout_alignLeft

    android:layout_alignRight

  • FrameLayout: 帧布局  越是后面写的控件越在顶层 (应用场景: 霓虹灯 自定义一些高级的UI控件) 层层叠加
  • AbsoluteLayout :绝对布局 控件在父控件中的绝对定位   (应用场景: 机顶盒开发 )
  • android:layout_x="30dp"

    android:layout_y="30dp"

  • TableLayout: 表格布局 (应用场景: 银行表格)
  • 常用属性:

  • collapseColumns=“0,2”:隐藏列,隐藏第一和第三列
  • stretchColumns=“1”:拉伸列
  • shrinkColumns=“1”:收缩列
  • <TableLayout />   表格标签

    <TableRow />   表格行标签 该标签可以不使用

  • 网格布局 GridLayout
  • 行数:android:rowCount="6"

    列数:android:columnCount="4"

    跨列数:layout_columnSpan=“2”

    跨行数:layout_rowSpan=“2”

    列权重:layout_columnWeight=“1”

    行权重:layout_rowWeight=“1”

  • 什么是控件
  • 界面控件指可在窗体上放置的可视化图形“元件”,“组件“,如按钮、文件编辑框等。其中大多数是具有执行功能或通过“事件”引发代码运行并完成响应的功能

  • Logcat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值