安卓学习日志 — Day01

文章目录

    • 概述
    • 界面练习
    • 视图的OnClick事件
    • Toast 消息框
    • 总结
    • 参考

概述

  • 界面练习
  • 视图的OnClick事件
  • Toast 消息框
  • ……

界面练习

登录界面练习,采用线性布局 LinearLayout 进行视图嵌套 Nested ViewGroups,并按权重比 layout_weight 分割页面
安卓学习日志 — Day01_第1张图片

视图的OnClick事件

首先为视图添加OnClick属性,指定当视图被点击时需要运行的函数,如:

        <TextView
            style="@style/MessageStyle"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:background="@color/red_100"
            android:onClick="openLogin"
            android:text="登录页面" />

然后在java源文件中实现这个函数,这个函数必须为publicvoid无返回值、接收触发事件的视图实例View,如:

    public void openLogin(View view) {
     
        // …………
    }

Toast 消息框

使用 makeText() 实例化 Toast 对象,并传入三个参数分别为上下文 Context 、消息内容 text 、显示时长。最后调用 show() 显示消息框通知,比如在登录页面点击登录时弹出消息框:

    public void openLogin(View view) {
     
        Toast t = Toast.makeText(this, "界面练习,无法登录", Toast.LENGTH_SHORT)
        t.show();
    }

运行结果:

安卓学习日志 — Day01_第2张图片

总结

使用线性布局 按权重分别高度或宽度可以实现页面的自适应,即使是在屏幕尺寸不同的设备也不会影响界面的布局结构。

参考

  • Styles and Themes
  • How to align linearlayout to vertical center? - Stack Overflow
  • Toast | Android Developers

你可能感兴趣的:(安卓学习日志)