今天是学习Android开发从入门到精通(项目案例版)的第三天,学习了Android开发的布局管理器,并设计了一款登陆界面,在这里分享一下学习经验。视频是B站免费的公开课,可以点击链接学习,当然也有很多公开课, 可以根据自己实际情况和爱好自由选择。
目录:
1 布局管理器介绍
2 开发设计一款Tim登陆界面
1 布局管理器介绍
在Android开发中,布局管理器有一下几种:
- RelativeLayout
- LinearLayout
- FrameLayout
- TableLayout
- AbsoluteLayout
1.1 RelativeLayout
相对布局管理器主要是相对位置,给各个组件添加Android:id,然后设置一个组件的位置,其他组件通过下图的API来进行其他组件的位置摆放。
1.2 LinearLayout
线性布局管理器主要属性Android:orientation="—",可以设置为vertical和horizontal,水平摆放和垂直摆放,如图所示。
!!!需要注意,如果组件设计的高度和宽度太大,会导致组件在AVD或者实际手机上无法显示完全。
除此之外还有Android:layout_weight属性,这个是给组件设置权重,可以按照权重分配水平或者垂直空间的剩余空间。
假设组件一的宽度为80,组件二的宽度为120,剩余空间为120,设置组件一和组件二的权重都为1,则将剩余空间120按照权重分配,均为60,则组件一的宽度为80+60=140,组件二的宽度为120+60=180。如图所示。
1.3 FrameLayout
帧局管理器类似与PS的图层,即覆盖,根据组件的摆放顺序,上层的组件可以遮挡下层的组件,也可以设置前背景,即最上层,如图所示。
1.4 其他布局管理器
其他布局管理器还在学习中,先不进行分享。
2 开发设计一款Tim登陆界面
2.1 界面效果
首先通过布局文件(activity_main.xml)设计界面的布局,然后添加了一个事件,当Button被敲击,会进入第二个布局文件(activity_main1.xml),布局文件直接可以复制到layout中,如图所示。
下面展示APP的界面。
![]() |
![]() |
---|
2.2 activity_main.xml代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingTop="16dp"
android:paddingRight="16dp"
android:paddingLeft="16dp"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity"
>
<ImageButton
android:layout_width="80dp"
android