创建主界面MainActivity.java
创建新的Empty Activity后在MainActivity.java文件中生成三段默认代码,分别是package(所创建的应用程序包),import(导入的库),protect void onCreate(主要界面)。
其中import在后续代码编写的过程中可以根据提示使用alt+enter自动创建,无需手动输入;onCreate比较重要,在onCreate层次下,会包含activity_main.xml文件中的UI设计,以及创建在界面中的一些数据库如vedioDataList等等。
package com.example.whyme; //默认
//导入包
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import com.example.whyme.adapter.MerchandiseAdapter;
import com.example.whyme.adapter.VedioAdapter;
import com.example.whyme.model.MerchandiseData;
import com.example.whyme.model.VedioData;
import java.util.ArrayList;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
创建主界面布局文件activity_main.xml
1.框架
首先需在MainActivity后删除>/输入>,添加代码行
</androidx.constraintlayout.widget.ConstraintLayout>
使框架结构完整,后续布局操作均在两处</androidx.constraintlayout.widget.ConstraintLayout>内进行,我们称之为框架a。
接下来再框架a中创建新的空框架b,在Design界面调整其大小,为首页的背景处理做准备。我们需要明白,框架与其他内置元素如(文本text,图像image)的区别是:在框架上可以无限添加元素,重叠显示,而元素只能够独立存在于界面中,不可相互重叠,并且框架可以从background处添加背景。
所以,当我们需要添加两个重叠图像时,也可以添加一个background再添加一个image。注意:需重叠显示的元素需写在框架b内,不需重叠显示的元素则写在框架b外,框架a内。
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"