PHP后端android项目(三)APP主界面九宫格

2024-08-24 02:18

本文主要是介绍PHP后端android项目(三)APP主界面九宫格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PHP后端android项目(三)APP主界面九宫格

代码:

https://code.csdn.net/u012995856/androidpro/tree/master

参考:

http://www.cnblogs.com/yourancao520/archive/2011/11/22/2259532.html

效果:

这里写图片描述

界面布局:

这里写图片描述

activity_main.xml

使用网格布局布局主界面

<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/gridview_main"android:layout_width="fill_parent"android:layout_height="fill_parent"android:numColumns="auto_fit"android:horizontalSpacing="10dp"android:verticalSpacing="10dp"android:columnWidth="90dp"android:stretchMode="columnWidth"android:gravity="center"tools:context="com.huijiasoft.androidpro.MainActivity"></GridView>

布局每个宫格的样式,由图片和文字组成

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="wrap_content"><ImageView  android:layout_width="wrap_content"android:id="@+id/ItemImage"android:layout_height="wrap_content"android:layout_centerHorizontal="true"/><TextView   android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/ItemImage"android:id="@+id/ItemText"android:layout_centerHorizontal="true"/>
</RelativeLayout>

MainActivity.java

package com.huijiasoft.androidpro;import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;import java.util.ArrayList;
import java.util.HashMap;
/*author:pangPythonfunc:app主界面-九宫格*/public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//创建网格布局GridView gridView = (GridView) findViewById(R.id.gridview_main);//使用列表储存九宫格图片和标题ArrayList<HashMap<String,Object>> menuList = new ArrayList<HashMap<String, Object>>();String func_name[] = {"部门","员工","项目","新闻","公告","荣誉","成就","设置","关于"};//key-value形式装入集合并添加到列表中for (int i=1;i<10;i++){HashMap<String,Object> map = new HashMap<String,Object>();map.put("ItemImage",R.mipmap.ic_launcher);map.put("ItemText",func_name[i-1]);menuList.add(map);}//监听器SimpleAdapter saMenuList = new SimpleAdapter(this,menuList,R.layout.menu_item_main,new String[]{"ItemImage","ItemText"},new int[]{R.id.ItemImage,R.id.ItemText});gridView.setAdapter(saMenuList);gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {Intent intent = null;//点击九宫格进行跳转switch (i){case 0:intent = new Intent(MainActivity.this,DepartmentActivity.class);break;case 1:intent = new Intent(MainActivity.this,StaffActivity.class);break;case 2:intent = new Intent(MainActivity.this,ProjectActivity.class);break;case 3:intent = new Intent(MainActivity.this,NewsActivity.class);break;case 4:intent = new Intent(MainActivity.this,NoticeActivity.class);break;case 5:intent = new Intent(MainActivity.this,HonorActivity.class);break;case 6:intent = new Intent(MainActivity.this,AchievementActivity.class);break;case 7:intent = new Intent(MainActivity.this,SetupActivity.class);break;case 8:intent = new Intent(MainActivity.this,AboutActivity.class);break;}MainActivity.this.startActivity(intent);}});}}

认为此处逻辑代码中最重要的是监听器代码。

每个activity要在AndroidManifest.xml文件中注册,才能合法使用,还有APP要使用到的权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.huijiasoft.androidpro"><!-- Required --><permission
        android:name="com.huijiasoft.androidpro.permission.JPUSH_MESSAGE"android:protectionLevel="signature" /><!-- Required  一些系统要求的权限,如访问网络等--><uses-permission android:name="com.huijiasoft.androidpro.permission.JPUSH_MESSAGE" /><uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.VIBRATE" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- Optional for location --><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /><uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /><uses-permission android:name="android.permission.GET_TASKS" /><application
        android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".LoginActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".MainActivity" /><activity android:name=".DepartmentActivity" /><activity android:name=".StaffActivity" /><activity android:name=".ProjectActivity" /><activity android:name=".NewsActivity" /><activity android:name=".NoticeActivity" /><activity android:name=".HonorActivity" /><activity android:name=".AchievementActivity" /><activity android:name=".SetupActivity" /><activity
            android:name=".AboutActivity"android:label="@string/title_activity_about"android:theme="@style/AppTheme.NoActionBar"></activity></application></manifest>

这篇关于PHP后端android项目(三)APP主界面九宫格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101168

相关文章

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4