• 《第一行代码》学习笔记13-UI(2)


    1.EditText:程序和用户进行交互的重要控件,允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。
    2.Android控件使用的一般规律:给控件定义一个id->指定下控件的宽度和高度-> 再适当加入些控件的特有的属性。
    3.ImageView:用于在界面上展示图片的一个控件;ProgressBar:用于在界面上显示一个进度条,表示程序在加载一些数据。
    AlertDialog:在当前的一个界面弹出一个对话框,该对话框是置顶于所有界面元素之上的,能够屏蔽其他控件的交互能力,
    常用于提示非常重要的内容或警告信息。
    ProgressDialog:也是在界面上弹出一个对话框,能够屏蔽掉其他控件的交互能力。该控件是会在对话框中显示一个进度条,
    一般是表示当前操作比较耗时,让用户耐心等待。
    4.布局是一种可用于放置很多控件的容器,可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。布局的内部
    不仅可以放置控件,也可以放置布局,形成多种布局的嵌套。
    5.四大布局:
    LinearLayout:线性布局,将它所包含的控件在线性方向上依次排列,包括水平和竖直方向。
    RelativeLayout:相对布局,通过相对定位的方式让控件出现在布局的任何位置。
    FrameLayout:该布局没有任何的定位方式,所有控件都会摆放在布局的左上角。
    TableLayout:使用表格的方式来排列控件,设计表格时尽量让每一行都拥有相同的列数;当表格的某行一定要有不相等的列
    数时,通过合并单元格的方式。
    AbsoluteLayout:该布局官方已经不推荐使用。
    6.android:gravity是用于指定文字在控件中的对齐方式,而android:layout_gravity是用于指定控件在布局中的对齐方式。
    LinearLayout的排列方向是horizontal时,只有垂直方向上的对齐方式才会生效,因为此时水平方向上的长度是不固定的,每
    添加一个控件,水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。同理,排列方式是vertical时,只有水平方向
    上的对齐方式才会生效。
    7.android:layout_weight,使用比例的方式来指定控件的大小,在手机屏幕的适配性方面起到重要作用。
    8.使用了android:layout_weight属性,此时控件的宽度不应再由android:layout_width来决定,这里指定0是一种比较规范的写法。
    9.关于android:layout_weight属性:系统会先把LinearLayout下所有控件指定的layout_weight值相加,得到一个总值->每个
    控件所占大小的比例就是用该控件的layout_weight值除以刚才算出的总值。eg.若想让EditText占据屏幕宽度的的3/5,Button
    占据屏幕宽度的2/5,只需要将EditText的layout_weight改成3,Button的layout_weight改成2就可以了。
    10.android:stretchColumns允许将TableLayout中的某一列进行拉伸,以达到自动适应屏幕宽度的作用。

  • 相关阅读:
    linux使用docker-compose部署软件配置
    Linux CentOS Python开发环境搭建教程
    Linux使用scp命令进行文件远程拷贝详解
    浅析Vue.js 中的条件渲染指令
    浅谈Vue响应式(数组变异方法)
    Laravel框架定时任务2种实现方式示例
    Docker 运行时的用户与组管理的方法
    laravel5实现微信第三方登录功能
    Linux服务器间文件实时同步的实现
    从零开始搭建vue移动端项目到上线的步骤
  • 原文地址:https://www.cnblogs.com/Iamasoldier6/p/5010592.html
Copyright © 2020-2023  润新知