实验目标和实验内容:
1、掌握UI设计中的layout布局(约束布局)与基本控件(button、text、imageview等);
2、掌握复杂控件与adapter的使用
实验结果:(实验小结与结果截图)
3、功能说明与核心代码
这里主要是freagment+recycleradater的联合使用,基于之前做的实验
MainActivity布局文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/top" />
<FrameLayout
android:id="@+id/id_fragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/singht">
</FrameLayout>
<include layout="@layout/buttom" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity:
这里主要进行fragment的加载
package com.example.mywechat;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.annotation.SuppressLint;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.SurfaceControl;
import android.view.View;
import android.view.Window;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Fragment fragment1= new weixinFragment();
private Fragment fragment2=new friendsFragment();
private Fragment fragment3= new linklistFragment();
private Fragment fragment4= new settingFragment();
private FragmentManager fm;
private LinearLayout mweixin;
private LinearLayout mfriends;
private LinearLayout mlinklist;
private LinearLayout msetting;
private ImageButton first1;
private ImageButton first2;
private ImageButton first3;
private ImageButton first4;
public RecyclerView recyclerView1;
public RecyclerView recyclerView2;
public RecyclerView recyclerView3;
public RecyclerView recyclerView4;
public void initView(){
mweixin=(LinearLayout) findViewById(R.id.id_weixin);
mfriends=(LinearLayout) findViewById(R.id.id_firends);
mlinklist=