Android开发从入门到精通(项目案例版)——第三天(2019.12.03)

今天是学习Android开发从入门到精通(项目案例版)的第三天,学习了Android开发的布局管理器,并设计了一款登陆界面,在这里分享一下学习经验。视频是B站免费的公开课,可以点击链接学习,当然也有很多公开课, 可以根据自己实际情况和爱好自由选择。

目录:
1 布局管理器介绍
2 开发设计一款Tim登陆界面

1 布局管理器介绍

​ 在Android开发中,布局管理器有一下几种:

  1. RelativeLayout
  2. LinearLayout
  3. FrameLayout
  4. TableLayout
  5. 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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值