GridView和SimpleAdapter九宫格作业

安卓作业:

使用GridView和SimpleAdapter实现手机界面常见的九宫格,图片可以任意选择,注意图片大小

1,主xml文件

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_qiu"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:paddingBottom="@dimen/activity_vertical_margin"    tools:context="cn.edu.niit.jiugongge.QiuActivity">

<GridView        android:id="@+id/gridView"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:numColumns="auto_fit"/><!--定义每行显示的列数,auto_fit自定义-->    /></RelativeLayout>2.建立一个新的activity_imageview
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent">

<ImageView        android:id="@+id/img"        android:layout_width="wrap_content"        android:layout_height="100dp"        android:paddingTop="10dp"        android:paddingLeft="10dp"        android:paddingRight="10dp"        android:layout_gravity="center"        android:scaleType="fitXY" />

</LinearLayout>3.java文件代码
package cn.edu.niit.jiugongge;

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;

public class QiuActivity extends AppCompatActivity {

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_qiu)

public class DzzyFragment extends Fragment {  

private GridView gridView;

private int[] imgs = { };//图片资源

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.activity_dzzy, container, false);

setHasOptionsMenu(true);

gridView = (GridView) view.findViewById(R.id.gridView);

ArrayList<HashMap<String, Object>> imagelist = new ArrayList<HashMap<String, Object>>();

for (int i = 0; i < imgs.length; i++) {

HashMap<String, Object> map = new HashMap<String, Object>();

map.put("img", imgs[i]);

imagelist.add(map);

}

SimpleAdapter sa = new SimpleAdapter(getActivity()

.getApplicationContext(), imagelist,

R.layout.activity_dzzy_item2, new String[] { "img" },

new int[] { R.id.img });

gridView.setAdapter(sa);

return view;

}

}

时间: 2024-10-26 00:19:24

GridView和SimpleAdapter九宫格作业的相关文章

GridView和SimpleAdapter实现网格布局

android:horizontalSpacing 元素之间的水平间距 android:verticalSpacing     元素之间的垂直间距 android:numColumns         设置列数 android:stretchMode          拉伸模式 该程序的目的是将图片用适配器放入4列的gridView中,点击一个图片下方出现预览图. package com.kale.gridview02; import java.util.ArrayList; import ja

使用GridView和SimpleAdapter实现手机界面常见的九宫格

首先是两个XML界面: <?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"

使用GridView和SimpleAdapter实现手机界面的九宫格

布局文件创建Item创建数据准备适配器绑定和监听器1.布局文件 2.item 3.适配器和监听

GridView使用SimpleAdapter

<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" an

android中九宫格布局与gridview

纵观现在的应用程序,九宫格是非常常见的一种布局方式.很多优秀的手机应用程序都采用了这一布局.下面就android中九宫格布局方式的实现和大家做一个简单的介绍. 首先在youxi.xml的布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现 2015-03-10 22:38 28419人阅读 评论(17) 收藏 举报  分类: Android UI(819)  Android开发(1568)  关注finddreams:http://blog.csdn.net/finddreams/article/details/43486527 今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格.先上图,是你想要的效果么?如果

安卓开发复习笔记——GridView组件

1.什么是GridView? GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的. 2.正文 GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,太多的东西我就不再重复去写,这次记录点不一样的用法. 先看下效果图:(点击应用图标以Toast的方式显示信息) 首先先说下GridView常用的XML属性: 属性名称 描述

安卓gridview 网格,多行多列实现

主Activity() private int[] image = { R.drawable.camera, R.drawable.wifi, R.drawable.temperature, R.drawable.lamp, R.drawable.wechat, R.drawable.mic, }; private String[] text = { "摄像头", "网络", "温湿度", "电器", "微信&quo

android之使用GridView+仿微信图片上传功能(附源代码)

由于工作要求最近在使用GridView完成图片的批量上传功能,我的例子当中包含仿微信图片上传.拍照.本地选择.相片裁剪等功能,如果有需要的朋友可以看一下,希望我的实际经验能对您有所帮助. 直接上图,下面的图片就是点击"加号"后弹出的对话框,通过对话框可以根据自己需求进行相片选择. 项目结构: 下面直接上代码. 整体的布局文件activity_main.xml 1 <LinearLayout xmlns:android="http://schemas.android.co