zoukankan      html  css  js  c++  java
  • 体温登记系统前篇<2>

    学习关于Android的基本内容控件 及与activity的交互,gradel的功能

    了解了如何调试一个helloworld后要进行的就是学会编写一个基本的页面布局。

    先认识目录:https://blog.csdn.net/qq_42183184/article/details/82528910

    以FirstActivity为例子,我们需要掌握的文件有:

    manifest
    java
    drawable
    layout
    values
    ①manifest文件夹里面只有一个AndroidManifest.xml文件,在这个文件里,我们是对整个app进行一些设置,例如app的logo,app一进去的启动页面,app的名字... 

    ②java文件夹里面是.java文件,负责整个app的逻辑处理,是完成整个app的核心所在。java文件真的超级powerful,后续会慢慢用例子体现,现在说一大堆显得有点空洞。

    TIPS:初学者一般Java文件建立好了之后,不会随便移动它的位置。

    ③drawable文件夹里面放app需要用到的图片

    ④layout文件夹里面放的是“画页面”的.xml文件,里面的文件也叫布局文件。如果你会html&css&js的话,就很好理解了。.xml文件的作用就和.html和.css文件的作用类似,页面需要什么组件?怎么布局?用一些什么样式?都在.xml里面设置。但是对于一些复杂的样式,在.xml文件里面可能设置不了那么精美,就可以在java文件里面设置。

    ⑤value文件夹里面放了一些字符串,颜色等常量,例如:

    1
    2
    3
    4
    //color.xml
    <resources>
    <color name="colorPrimary">#3F51B5</color>
    </resources>

     

    1
    2
    3
    4
    //firstActivity.xml
    <Button
    android:background="@color/colorPrimary"
    />

    对于颜色#3F51B5,我给它起名字叫colorPrimary,之后我在布局文件中用这个颜色,就只需要喊它的名字colorPrimary就可以了。

    !!!layout和java文件夹是最重要的。如果把app比作一个人,layout就是一个人的脸,java就是一个人是灵魂。前者决定了这个app长什么样子,后者决定了这个app可以实现那么功能。
    对于初学者,AndroidManifest.xml和value文件夹的作用不用着急掌握,到了某一天你需要实现某个功能需要用到这些,你就可以真真切切的知道它的用处了。

    再了解基本的布局和控件

    android studio有6大布局:https://blog.csdn.net/huanhuan59/article/details/80081159

    1. RelativeLayout 相对布局

    2. LinearLayout 线性布局

    3. TableLayout 表格布局

    4. GridLayout 网格布局

    5. FrameLayout 帧布局

    6. AbsoluteLayout 绝对布局

    经常用到的是相对布局(RelativeLayout)和线性布局(LinearLayout):

    RelativeLayout:

    1
    2
    layout_width
    layout_height

    这两个属性就决定了布局的宽度和高度,把RelativeLayout想象成一个相框或者一个容器,在这个相框里面可以装其他的组件。对于嵌套在相框里面的组件,其所在的相框就是它的父空间。这个相框的大小呢,就用上面这两个属性举例,取值有三种:

    wrap_content 刚刚把文字组件包裹满的长度
    match_parent 撑满整个父空间的长度
    100px 具体的像素值

    相对布局里面的组件需要设置id(在同一个.xml文件里面的所有组件,其id不可以重复)然后用layout_below设置组件的相对位置。
    LinearLayout:

    1
    2
    layout_width
    layout_height

    和相对布局一样的用法和属性值。

    区别于RelativeLayout,LinearLayout就不要求每个组件都要设置自己的id了,但是最好还是设置一下。

    线性布局的重要属性 orientation          

    取值有两种:vertical(垂直)和 horizontal(水平)

  • 相关阅读:
    线上服务被干爆了,竟然是日志的锅!!
    求你了,不要再在对外接口中使用枚举类型了!
    深坑啊!同一个Spring AOP的坑,我一天踩了两次!
    自定义注解!绝对是程序员装逼的利器!!
    20.flask博客项目实战十五之蓝图
    19.flask博客项目实战十四之 Ajax
    18.flask博客项目实战十三之国际化和本地化
    17.flask博客项目实战十二之处理日期和时间
    16.flask博客项目实战十一之Bootstrap美化站点
    15.flask博客项目实战十之发送邮件
  • 原文地址:https://www.cnblogs.com/feng747/p/14907563.html
Copyright © 2011-2022 走看看