从零开始用Andrid Studio开发一个简单的垃圾分类查询APP(2)

本文是Android Studio开发垃圾分类查询APP的第二篇教程,主要介绍了如何完善首页布局,包括添加图片、输入框和搜索按钮。在布局完成后,探讨了如何连接API,虽然遇到困难,但通过学习他人代码,了解了使用Okhttp进行网络请求的方法,并进行了代码封装。然而,实际运行时程序出现闪退,后续将进行调试和权限申请。
摘要由CSDN通过智能技术生成

系列目录

从零开始用Andrid Studio开发一个简单的垃圾分类查询APP(1)
从零开始用Andrid Studio开发一个简单的垃圾分类查询APP(2)
从零开始用Andrid Studio开发一个简单的垃圾分类查询APP(3)
从零开始用Andrid Studio开发一个简单的垃圾分类查询APP(4)-完结篇

正文

时隔几天了,我终于回来更新了,(没有想好什么理由那就只能“啊哈哈”一下了)

书接上回

上回书说到,我们在首页通过新建并引用布局文件添加了一个顶部导航栏,并在上面随便放了两个按钮。

回到现在

那么接下来我们该做什么呢?
当然是继续做首页的布局啦,距离我们目标首页,还差一张图,一个输入框,一个搜索按钮,以及一个引用句子。
那么现在就开始插入图片吧。

1.首页布局

插入图片很简单,在activity_main.xml文件中写一个ImageView就可以了,

<ImageView
        android:id="@+id/main_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/protectenvironment"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/include" />

接下来是添加搜索用的单行输入框和搜索按钮,
这里用一个EditText和一个Button来实现,很简单,不过楼主这之前发现了一个很有意思的东西,ConstraintLayout库,我们一般的AS的可视化操作很拉胯,基本什么都做不到,但是有了这个,我们可以直接用可视化工具来放控件了,说着楼主就试了试。
具体和这个库相关的可以移步看下面这个链接:

Android新特性介绍,ConstraintLayout完全解析

关于如何引入依赖的问题,楼主试了很多次,发现在build.gradle文件里直接输入几乎没有成功过(可能是楼主确实手残),和楼主一样的朋友们,大家可以在 “ File-Project Structure“ 中的 Dependencies 的中间
在这里插入图片描述
点击这个加号按钮,然后在搜索框中输入库名,注意:一定要输入尽可能完整地名字!
这个搜索系统很怪,楼主以前有次用这个搜索,只输入关键词,结果根本找不到,直到后面输入了全名,打开了新世界的大门。
找到之后哦双击就可以导入了,AS会自动下载引用这个库。
完成之后,我们就可以直接切换成Design模式,然后拖控件和控制缩放了(当然,控件的动作还是要用代码的啦)(这里把能拖的边都拖一拖,不然会有提示报错,不过这个错没什么影响)
在这里插入图片描述
最后再拖入一个textview,我们首页的初步布局就做好了。

在连接api前,我发现一个问题:我们首页要什么返回啊歪?
所以我把返回删了,另外删了之后,我发现之前的LinourLayout线性布局就不行了,我们的“补充”按钮会自己跑到前面,除非我留着一个文本框把它怼在后面,所以我把title改成了RelativeLayout,
改后代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="60dp"
    android:background="@drawable/title_bg">


    <Button
        android:id="@+id/title_add"
        android:layout_width="108dp"
        android:layout_height="55dp"
  
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值