系列目录
从零开始用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"