笔记
综合案例:慕淘旅游
下面展示一些 内联代码片
。
package com.example.myapplication.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.annotation.NonNull;
import androidx.viewpager.widget.PagerAdapter;
import java.util.List;
public class MainHeaderAdAdapter extends PagerAdapter {
protected Context context;
protected List<ImageView> images;
public MainHeaderAdAdapter(Context context, List<ImageView> images) {
this.context = context;
this.images = images;
}
@Override
public int getCount() {
return null != images ? images.size() : 0;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
container.addView(images.get(position));
return images.get(position);
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == object;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView(images.get(position));
}
}
package com.example.myapplication.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.fragment.app.FragmentActivity;
import androidx.recyclerview.widget.RecyclerView;
import com.example.myapplication.R;
import com.example.myapplication.entity.Menu;
import java.util.List;
public class MainMenuAdapter extends RecyclerView.Adapter<MainMenuViewwholder> {
protected Context context;
protected List<Menu> menus;
public MainMenuAdapter(Context context, List<Menu> menus) {
this.context = context;
this.menus = menus;
}
@NonNull
@Override
public MainMenuViewwholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new MainMenuViewwholder(LayoutInflater.from(context).inflate(R.layout.item_mian_menu, null));
}
@Override
public void onBindViewHolder(@NonNull MainMenuViewwholder holder, int position) {
Menu menu = menus.get(position);
holder.mImgMenuIcon.setImageResource(menu.icon);
holder.mTxtMenuName.setText(menu.menuName);
}
@Override
public int getItemCount() {
return null != menus ? menus.size() : 0;
}
}
class MainMenuViewwholder extends RecyclerView.ViewHolder {
public ImageView mImgMenuIcon;
public TextView mTxtMenuName;
public MainMenuViewwholder(@NonNull View itemView) {
super(itemView);
mImgMenuIcon = itemView.findViewById(R.id.img_menu_icon);
mTxtMenuName = itemView.findViewById(R.id.txt_menu_name);
}
}
下面展示一些 内联代码片
。
package com.example.myapplication.entity;
public class Menu {
public int icon;
public String menuName;
public Menu(int icon, String menuName) {
this.icon = icon;
this.menuName = menuName;
}
}
package com.example.myapplication.fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.example.myapplication.R;
public class FindFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_find, container, false);
}
}
下面展示一些 内联代码片
。
package com.example.myapplication.fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager.widget.ViewPager;
import com.example.myapplication.R;
import com.example.myapplication.adapter.MainHeaderAdAdapter;
import com.example.myapplication.adapter.MainMenuAdapter;
import com.example.myapplication.util.DataUtil;
public class MainFragment extends Fragment {
protected int[] icons = {R.mipmap.shanping, R.mipmap.shanping, R.mipmap.shanping};
protected ViewPager mViewPagerHeaderAd;//广告头部
protected int[] menuIons = {R.mipmap.shanping, R.mipmap.shanping, R.mipmap.shanping, R.mipmap.shanping, R.mipmap.shanping, R.mipmap.shanping, R.mipmap.shanping, R.mipmap.shanping};
String[] menus;
protected RecyclerView mRecyclerViewMenu;//主菜单
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_main, container, false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
menus = this.getActivity().getResources().getStringArray(R.array.main_menu);
mViewPagerHeaderAd = getView().findViewById(R.id.vpager_main_header_ad);
mRecyclerViewMenu = getView().findViewById(R.id.recycle_main_menu);
MainHeaderAdAdapter adapter = new MainHeaderAdAdapter(getActivity(), DataUtil.getHeaderAddInfo(getActivity(), icons));
mViewPagerHeaderAd.setAdapter(adapter);
//菜单
mRecyclerViewMenu.setLayoutManager(new GridLayoutManager(getActivity(), 4));
MainMenuAdapter mainMenuAdapter = new MainMenuAdapter(getActivity(), DataUtil.egtMainMenus(menuIons, menus));
mRecyclerViewMenu.setAdapter(mainMenuAdapter);
}
}
package com.example.myapplication.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.example.myapplication.LoginActivity;
import com.example.myapplication.R;
public class MeFragment extends Fragment {
protected Button mBtnLogin;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_me, container, false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mBtnLogin = getView().findViewById(R.id.btn_login);
mBtnLogin.setOnClickListener(new View.OnClickListener() {
//登录
@Override
public void onClick(View view) {
Intent login = new Intent(getActivity(), LoginActivity.class);
startActivity(login);
}
});
}
}
下面展示一些 内联代码片
。
package com.example.myapplication.util;
import android.content.Context;
import android.widget.ImageView;
import com.example.myapplication.entity.Menu;
import java.util.ArrayList;
import java.util.List;
public class DataUtil {
public static List<ImageView> getHeaderAddInfo(Context context, int[] icons) {
List<ImageView> datas = new ArrayList<>();
for (int i = 0; i < icons.length; i++) {
ImageView icon = new ImageView(context);
icon.setScaleType(ImageView.ScaleType.CENTER_CROP);
icon.setImageResource(icons[i]);
datas.add(icon);
}
return datas;
}
public static List<Menu> egtMainMenus(int[] icons, String names[]) {
List<Menu> menus = new ArrayList<>();
for (int i = 0; i < icons.length; i++) {
Menu menu = new Menu(icons[i], names[i]);
menus.add(menu);
}
return menus;
}
}
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
}
}
下面展示一些 内联代码片
。
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import com.example.myapplication.fragment.FindFragment;
import com.example.myapplication.fragment.MainFragment;
import com.example.myapplication.fragment.MeFragment;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
protected LinearLayout mMenuMain;
protected LinearLayout mMenuFind;
protected LinearLayout mMenuMe;
protected MainFragment mMainFragment = new MainFragment();//首页
protected FindFragment mFindFragment = new FindFragment();//发现
protected MeFragment mMeFragment = new MeFragment();//我的
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
//获取管理类
this.getSupportFragmentManager().beginTransaction()
.add(R.id.container_content, mMainFragment)
.add(R.id.container_content, mFindFragment).hide(mFindFragment)
.add(R.id.container_content, mMeFragment).hide(mMeFragment)
//事务添加 默认:显示首页 其他页面:隐藏
//提交
.commit();
}
/*
*初始化视图
*/
public void initView() {
mMenuMain = this.findViewById(R.id.menu_main);
mMenuFind = this.findViewById(R.id.menu_faxian);
mMenuMe = this.findViewById(R.id.menu_me);
mMenuMain.setOnClickListener(this);
mMenuFind.setOnClickListener(this);
mMenuMe.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_main://首页
//获取管理类
this.getSupportFragmentManager().beginTransaction()
.show(mMainFragment)
.hide(mFindFragment)
.hide(mMeFragment)
.commit();
break;
case R.id.menu_faxian://发现
//获取管理类
this.getSupportFragmentManager().beginTransaction()
.show(mFindFragment)
.hide(mMainFragment)
.hide(mMeFragment)
.commit();
break;
case R.id.menu_me://我的
//获取管理类
this.getSupportFragmentManager().beginTransaction()
.show(mMeFragment)
.hide(mFindFragment)
.hide(mMainFragment)
.commit();
break;
}
}
}
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class SplashActivity extends AppCompatActivity {
protected Handler mHandler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
}
}, 2000);
}
}
下面展示一些 内联代码片
。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/black" android:state_pressed="true"></item>
<item android:drawable="@mipmap/ic_launcher"></item>
</selector>
<resources>
<string name="app_name">My Application</string>
<string-array name="main_menu">
<item>飞机票</item>
<item>飞机票</item>
<item>飞机票</item>
<item>飞机票</item>
<item>飞机票</item>
<item>飞机票</item>
<item>飞机票</item>
<item>飞机票</item>
</string-array>
</resources>
下面展示一些 内联代码片
。
<?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"
tools:context=".LoginActivity">
<!--头部-->
<RelativeLayout
android:id="@+id/layout_login_header"
android:layout_width="match_parent"
android:layout_height="120dp"
android:background="#008CC9">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_margin="10dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_margin="20dp"
android:text="登录"
android:textColor="#ffffff"
android:textSize="30sp" />
</RelativeLayout>
<!--用户名密码-->
<RelativeLayout
android:id="@+id/layout_login_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/layout_login_header"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp">
<EditText
android:id="@+id/edt_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:background="@null"
android:hint="请输入登录用户名/手机号/邮箱"
android:textSize="24sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/edt_username"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
<EditText
android:id="@+id/edt_pwd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/edt_username"
android:layout_marginTop="5dp"
android:background="@null"
android:hint="请输入密码"
android:textSize="24sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/edt_username"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
<!--登录按钮-->
<Button
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/layout_login_username"
android:layout_margin="10dp"
android:background="#F4F5F7"
android:text="登录"
android:textSize="24sp" />
<Button
android:id="@+id/btn_forget_pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/btn_login"
android:layout_margin="10dp"
android:background="@null"
android:text="找回密码"
android:textSize="24sp" />
<Button
android:id="@+id/btn_regist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/btn_login"
android:layout_alignParentRight="true"
android:layout_margin="10dp"
android:background="@null"
android:text="免费注册"
android:textSize="24sp" />
</RelativeLayout>
<?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"
tools:context=".MainActivity">
<!--内容部分-->
<RelativeLayout
android:id="@+id/container_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"></RelativeLayout>
<!--功能菜单-->
<LinearLayout
android:id="@+id/container_menu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="#ffffff"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/menu_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/menu_icon_selector"
android:clickable="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="首页" />
</LinearLayout>
<LinearLayout
android:id="@+id/menu_faxian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/menu_icon_selector"
android:clickable="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发现" />
</LinearLayout>
<LinearLayout
android:id="@+id/menu_me"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/menu_icon_selector"
android:clickable="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我的" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
下面展示一些 内联代码片
。
<?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=".SplashActivity"
android:background="@mipmap/shanping">
</androidx.constraintlayout.widget.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是发现页" />
</RelativeLayout>
下面展示一些 内联代码片
。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff00cc"
android:orientation="vertical">
<androidx.viewpager.widget.ViewPager
android:id="@+id/vpager_main_header_ad"
android:layout_width="match_parent"
android:layout_height="120dp"></androidx.viewpager.widget.ViewPager>
<include
layout="@layout/main_search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"></include>
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/vpager_main_header_ad"
android:layout_marginTop="10dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycle_main_menu"
android:layout_width="match_parent"
android:layout_height="wrap_content"></androidx.recyclerview.widget.RecyclerView>
<LinearLayout
android:id="@+id/mian_tr"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/recycle_main_menu"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="100dp"
android:layout_height="30dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="秋天真的来了,吃火锅就按这个来走!"
android:textColor="@color/black" />
</LinearLayout>
<!--特价-->
<LinearLayout
android:id="@+id/main_tejiaq"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/mian_tr"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_weight="2"
android:src="@mipmap/ic_launcher" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_weight="1"
android:src="@mipmap/ic_launcher" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_weight="1"
android:src="@mipmap/ic_launcher" />
</LinearLayout>
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
android:src="@mipmap/ic_launcher" />
</LinearLayout>
<LinearLayout
android:id="@+id/mian_trq"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/main_tejiaq"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="100dp"
android:layout_height="30dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="秋天真的来了,吃火锅就按这个来走!"
android:textColor="@color/black" />
</LinearLayout>
<!--特价-->
<LinearLayout
android:id="@+id/main_tejia1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/mian_trq"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_weight="2"
android:src="@mipmap/ic_launcher" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_weight="1"
android:src="@mipmap/ic_launcher" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_weight="1"
android:src="@mipmap/ic_launcher" />
</LinearLayout>
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
android:src="@mipmap/ic_launcher" />
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
android:src="@mipmap/ic_launcher" />
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
android:src="@mipmap/ic_launcher" />
</LinearLayout>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/layout_me_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#008CC9">
<Button
android:id="@+id/btn_login"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerHorizontal="true"
android:background="@mipmap/ic_launcher"
android:text="点击登录" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/btn_login"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="优惠券" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="折扣券" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="购物车" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
<!--滚动列表-->
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/layout_me_header">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/layout_me_header"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/txt_my_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="我的订单"
android:textSize="28sp" />
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@id/txt_my_menu"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/txt_my_m"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="我的收藏"
android:textSize="28sp" />
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@id/txt_my_m"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/txt_my_me"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="我的口令"
android:textSize="28sp" />
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@id/txt_my_me"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/txt_my_men"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="我的锦囊"
android:textSize="28sp" />
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@id/txt_my_men"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
</LinearLayout>
<View
android:layout_width="wrap_content"
android:layout_height="10dp"
android:layout_below="@id/txt_my_men"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/txt_my_menu1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="我的订单1"
android:textSize="28sp" />
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@id/txt_my_menu1"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/txt_my_m1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="我的收藏1"
android:textSize="28sp" />
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@id/txt_my_m1"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/txt_my_me1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="我的口令1"
android:textSize="28sp" />
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@id/txt_my_me1"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/txt_my_men1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="我的锦囊1"
android:textSize="28sp" />
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@id/txt_my_men1"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
</RelativeLayout>
</LinearLayout>
<View
android:layout_width="wrap_content"
android:layout_height="10dp"
android:layout_below="@id/txt_my_men"
android:layout_marginTop="10dp"
android:background="#D8DDE1" />
<View
android:layout_width="match_parent"
android:layout_height="1000dp"
android:background="@color/purple_200" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
下面展示一些 内联代码片
。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/img_menu_icon"
android:layout_width="48sp"
android:layout_height="48sp"
android:src="@mipmap/ic_launcher" />
<TextView
android:id="@+id/txt_menu_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="飞机票"
android:textColor="#000000" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal">
<!--扫一扫-->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="扫一扫" />
</LinearLayout>
<!---->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="10"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="目的/地景点/酒店" />
</LinearLayout>
<!---->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="消息" />
</LinearLayout>
</LinearLayout>