概述
- 界面练习
- 视图的OnClick事件
- Toast 消息框
- ……
界面练习
登录界面练习,采用线性布局 LinearLayout 进行视图嵌套 Nested ViewGroups,并按权重比 layout_weight
分割页面
视图的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源文件中实现这个函数,这个函数必须为public
、void
无返回值、接收触发事件的视图实例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();
}
运行结果:
总结
使用线性布局 按权重分别高度或宽度可以实现页面的自适应,即使是在屏幕尺寸不同的设备也不会影响界面的布局结构。