android 最简单的九宫格实现

public class GridViewFunction extends Activity {

private GridView _gridview;

private List<Map<String ,Object>> list;

_gridview=(GridView) findViewById(R.id.gridView1); 

list=new ArrayList<Map<String,Object>>(); 

  for (int i = 0; i < 9; i++) { 

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

    map.put("img",R.drawable.icon); 

   map.put("text",i+"item"); 

       
list.add(map);  

 } 

   SimpleAdapter simple=new SimpleAdapter(getApplicationContext(), list, R.layout.gridview_item,new String[]
{"img","text"},new int[]{R.id.log_item_image,R.id.log_item_text}); _gridview.setAdapter(new GridViewAdapter(this));

}

 R.layout.gridview_item 文件里面放2个。一个图片和一个文字:

主文件直接放GIRDVIEW控件。   

  <GridView    android:id="@+id/gridView1"

       android:layout_width="fill_parent"

      android:numColumns="auto_fit"

       android:stretchMode="columnWidth" 

       android:columnWidth="90dp"

    android:gravity="center"

      
     android:layout_height="fill_parent">

         </GridView>

这样就完成了。

当然,如果简单一点的话直接适配比较好!

代码以下:

class GridViewAdapter extends BaseAdapter{

private Context ct;

public GridViewAdapter(Context ct){

this.ct=ct;

}

private int [] img={R.drawable.imagebutton1,R.drawable.imagebutton2,R.drawable.imagebutton3,

R.drawable.imagebutton4,R.drawable.imagebutton5,R.drawable.imagebutton6,R.drawable.imagebutton7,R.drawable.imagebutton8,R.drawable.imagebutton9};

private String [] text= {

"A","B","C","D"

,"E","F","G","H"

,"I"

};

@Override

public int getCount() {

// TODO Auto-generated method stub

return text.length;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return position;

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return position;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

WrapperImgText wrapper;

if(convertView==null){

wrapper=new WrapperImgText();

LayoutInflater layout=LayoutInflater.from(ct);

convertView=layout.inflate(R.layout.gridview_item,null);

convertView.setTag(wrapper);

convertView.setPadding(15, 15, 15, 15);

}else{

wrapper=(WrapperImgText) convertView.getTag();

}

wrapper.image=(ImageView) convertView.findViewById(R.id.log_item_image);

wrapper.tv=(TextView) convertView.findViewById(R.id.log_item_text);

wrapper.image.setBackgroundResource(img[position]);

wrapper.tv.setText(text[position]);

return convertView;

}

class WrapperImgText{

ImageView image;

TextView tv;

}

}

时间: 2025-01-19 14:10:13

android 最简单的九宫格实现的相关文章

Android编程简单实现九宫格示例

本文实例讲述了Android编程简单实现九宫格.分享给大家供大家参考,具体如下: 实现的步骤 1. 一个整体的容器部分.就是上图中包括整个图片项个各个部分,这里我们使用gridView(表格布局)来实现 2.整个界面里需要注意的是 "重复的部分",就是 各个图片项和,图片下方显示的文字了.那么我们需要描述这个部分.在描述时,要说明图片位于上方,文字位于下方. 3.迭代,或者说重复的将各项 插入(放入)到容器内. 需要添加/修改3个文件:main.xml.meunitem.xml.act

图片-android一个简单动画的制作问题

问题描述 android一个简单动画的制作问题 我有一个Button,本来是这个样子,我想当按下的时候这三个样子轮流变化: 当再按下的时候变回原来的,也就是第一张的样子 怎么实现? 解决方案 制作一个简单的动画 解决方案二: j亲爱的发噶盛大而搁浅

Android Studio简单设置(转)

Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面.Settings --> Appearance --> Theme ,选择 Darcula 主题即可. 字体设置 系统字体设置 如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以这么设置.Settings --> Appearance ,勾选 Override default fonts by (

小米-Android 一个简单的post请求遇到的问题

问题描述 Android 一个简单的post请求遇到的问题 用volley的post请求,在其它手机上测试 线上path+轮播图url 返回正常的json数据,用小米4手机 返回一个404错误的html 如图: 经测试 在小米4手机上 线上path+其他url 获取的是正常json 线下测试path+轮播图url也能获取正常json 但是线上path+轮播图url就会返回该html 有没有大神知道什么原因?怎么解决?有人说是因为运营商,该手机用的移动卡,有关系吗? 解决方案 感觉可能跟移动卡有关

Android中简单的电话管理与短信管理App编写实例_Android

android电话管理器(TelephonyManger)实例:TelephonyManger是管理电话状态.网络信息的服务类. 添加权限: <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 逻辑功能:

Android中简单调用图片、视频、音频、录音和拍照的方法_Android

本文实例讲述了Android中简单调用图片.视频.音频.录音和拍照的方法.分享给大家供大家参考,具体如下: //选择图片 requestCode 返回的标识 Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT" innerIntent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED =

Android一个简单数据库应用

问题描述 Android一个简单数据库应用 我做了一个简单的Android数据库应用,就是一个在edittext中输入文字,点击按钮就把输入的文字保存到数据库中,但是db=dbHelper.getWritableDatabase(); 总是报错 package com.example.shujukushiyan; import android.app.Activity; import android.content.ContentValues; import android.content.Co

android:TextView简单设置文本样式和超链接的方法_Android

本文实例讲述了android:TextView简单设置文本样式和超链接的方法.分享给大家供大家参考,具体如下: 设置TextView中文本的样式(如:颜色.斜体等),可以针对不同位置的文本设置不同的样式(如:将索引范围在1-3的字符设置为黑色,2-6的字符设置为粗体等) myFirstTextView = (TextView)findViewById(R.id.myFirstTextView); myFirstTextView.setText("这是我的第一个TextView,嘿嘿"

Android编程简单实现ImageView点击时背景图修改的方法_Android

本文实例讲述了Android编程简单实现ImageView点击时背景图修改的方法.分享给大家供大家参考,具体如下: 在使用ImageView时,当被点击时,希望背景图修改一下,这样显示被点击效果明显一些.在这里,一个很简单的方法,最起码是个很清晰的方法.在res/drawable文件夹下创建一个xml文件.比如my.xml,内容如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:an