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

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免