• 2021 1 26 android开发学习笔记2


    1、相对布局管理器,RelativeLayout,需要以组件为参考点,属性有:

    (1) xmlns:androidandroid命名空间

    (2) xmlns:tools是工具命名空间

    (3) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容

    (4) 四个类边距属性

    (5) tools:context指向使用这个布局的activity,不会打包进apk文件,

    (6) Androidgravity设置布局管理器子组件的摆放方式

    (7) AndroidignoreGravity设置不受gravity影响的组件

     

    LayoutParams内部类,在组件上设置,属性有:

    (设置组件与参考组件的位置关系)

    (设置组件与布局管理器的哪边对齐,属性值为布尔)

    (设置组件与参考组件的对齐方式)

    (设置组件在管理器中的位置,水平居中、正中间,垂直居中)、

    2、线性布局管理器,LinearLayout,按照纵向或者横向排列组,纵 :android:orientation=”vertical”,每一行只能有一个组件;横 :android:orientation=”horizontal”,每一列只有一个组件;自己的属性:

    (1) android:orientation,设置水平还是垂直

    (2) android:gravity,设置组件的摆放方式

    子组件的重要属性:

    (1) android:layout_weight,设置组件站管理器剩余空间的权重,父空间剩余空间的比例,

     

    3、帧布局管理器,FrameLayout,多个组件层叠排列,可实现层叠或者拖动,本身的属性 有:

    (1) android:foreground,为管理器设置前景图像(始终位于最上层的图像)

    (2) android:foregroundGravity,设置前景图像的位置

    4、表格布局管理器,TableLayout,用行和列控制组件,表格行:<TableRow></TableRow>, 在表格行中可以添加组件,一个组件为一列,若不只用表格行,一个组件为一个表哥行, 本身属性:

    (1) android:collapsecolumn=””设置列隐藏,列参数从0开始用“,”添加多列

    (2) android:stretechColumn=””设置列拉伸,利用表格行的剩余空间,参数同上

    (3) android:shrinkColumn=””,允许被收缩,表格行空间不够,将压缩该列。

    5、网格布局管理器,GridLayout,管理器被行和列分成单元格,一个的单元格一个组件,

    本身属性:

    (1) android:columnCount,设置最大列数

    (2) android:orientation,设置没有分配单元格的组件的排列方式(同线性布局)

    (3) android:rowCount,设置最大行数

    子组件的属性:

    (1) android:Layout_column,指定子组件位于网格第几列

    (2) android:Layout_columnSpan,指定子组件占几列

    (3) android:Layout_columnWeight,指定子组件在水平方向的权重

    (4) android:Layout_gravity,指定子组件采用什么方式占用网格空间

    (5) android:Layout_row,指定子组件位于网格第几行

    (6) android:Layout_rowSpan,指定子组件占几行

    (7) android:Layout_rowWeight,指定子组件垂直方向的权重

    6、布局管理器嵌套原则,

     

    7、文本框组件,TextView,在页面中显示文本信息,会自动换行基本属性:

    (1) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容

    (2) android:text,设置文本内容,可以在String.xml中创建字符串资源,

    (3) Android:size,设置文本字体大小

    (4) Android:textColor,设置文本颜色

    (5) Android:singleLine,设置是否单行,超出部分用...代替

    8、编辑框组件,让用户输入文本,EditText,支持文本框所有属性,基本属性:

    (1) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容

    (2) android:hint,设置提示信息,

    (3) android:inputType,设置输入类型,可以是数字和 密码等等

    (4) android:drewableLeft&drawableStart,设置左边的图片资源,

     

    (5) android:line,设置显示的行数

    获取编辑框组件(先设置id):

     

    获取输入的文本:et.getText();

    9、普通按钮,button,基本属性:

    (1) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容

    (2) android:text,设置文本内容,可以在String.xml中创建字符串资源,

    (3) Android:size,设置文本字体大小

    (4) Android:textColor,设置文本颜色

    为按钮添加事件监听器:

    第一种:匿名内部类作为单机事件监听器:

    通过id获取按钮,用setOnClickListener()方法。

    Toast.makeText()可以弹出提示消息

     

    第二种:通过onClick属性实现

    activity中编写方法,在androidonclick中进行绑定,

    28、图片按钮,

     

  • 相关阅读:
    HDU2473 Junk-Mail Filter 【可删除的并查集】
    NOI2001 食物链【扩展域并查集】*
    POJ1733 Parity game 【扩展域并查集】*
    Codeforces 9D How many trees? 【计数类DP】
    Codeforces 28C Bath Queue 【计数类DP】*
    Codeforces 280C Game on tree【概率DP】
    Codeforces 914H Ember and Storm's Tree Game 【DP】*
    Codeforces 1027E Inverse Coloring 【DP】
    BZOJ3673 可持久化并查集 by zky 【主席树】
    BZOJ4561 JLoi2016 圆的异或并 【扫描线】【set】*
  • 原文地址:https://www.cnblogs.com/fuxw4971/p/14332410.html
Copyright © 2020-2023  润新知