`
decade_zuo
  • 浏览: 17000 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

gridview 显示图片及文字

阅读更多


配置文件:

string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, MainActivity!</string>
<string name="app_name">gridAjustTest</string>
<string name="test_name1">跳转到TestActivity1</string>
<string name="test_name2">跳转到TestActivity2</string>
</resources>
main.xml

<?xml version="1.0" encoding="utf-8"?>
<!--
  android:numColumns="auto_fit" ,GridView的列数设置为自动
  android:columnWidth="90dp",每列的宽度,也就是Item的宽度
  android:stretchMode="columnWidth",缩放与列宽大小同步
  android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp
  android:horizontalSpacing="10dp",两列之间的边距
-->
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:numColumns="2"
android:verticalSpacing="10dp" android:horizontalSpacing="10dp"
android:columnWidth="90dp" android:stretchMode="columnWidth"
android:gravity="center" />

night_item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:paddingBottom="4dip"
android:layout_width="80dp">
<ImageView android:layout_height="45dp"
  android:layout_width="fill_parent" android:layout_centerHorizontal="true"
  android:id="@+id/itemImage">
</ImageView>
<TextView android:layout_width="wrap_content"
  android:layout_below="@+id/itemImage" android:layout_height="wrap_content"
  android:text="TextView01" android:layout_centerHorizontal="true"
  android:id="@+id/itemText">
</TextView>
</RelativeLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.grid.test" android:versionCode="1" android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">
  <activity android:name=".MainActivity" android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
  <activity android:name=".TestActivity1" android:label="@string/test_name1" />
  <activity android:name=".TestActivity2" android:label="@string/test_name2" />
</application>

<uses-sdk android:minSdkVersion="4" />
</manifest>

代码:MainActivity.java

package com.grid.test;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends Activity {
private String texts[] = null;
private int images[] = null;

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  images = new int[] { R.drawable.p1, R.drawable.p2, R.drawable.p3,
    R.drawable.p4, R.drawable.p5, R.drawable.p6, R.drawable.p7,
    R.drawable.p8, R.drawable.p5, R.drawable.p6, R.drawable.p7,
    R.drawable.p8, R.drawable.p8 };
  texts = new String[] { "宫式布局1", "宫式布局2", "宫式布局3", "宫式布局4", "宫式布局5",
    "宫式布局6", "宫式布局7", "宫式布局8", "宫式布局9", "宫式布局10", "宫式布局11",
    "宫式布局12", "宫式布局13" };
  GridView gridview = (GridView) findViewById(R.id.gridview);
  ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
  for (int i = 0; i < 13; i++) {
   HashMap<String, Object> map = new HashMap<String, Object>();
   map.put("itemImage", images[i]);
   map.put("itemText", texts[i]);
   lstImageItem.add(map);
  }

  SimpleAdapter saImageItems = new SimpleAdapter(this, lstImageItem,// 数据源
    R.layout.night_item,// 显示布局
    new String[] { "itemImage", "itemText" }, new int[] {
      R.id.itemImage, R.id.itemText });
  gridview.setAdapter(saImageItems);
  gridview.setOnItemClickListener(new ItemClickListener());
}

class ItemClickListener implements OnItemClickListener {
  /**
   * * 点击项时触发事件 * * @param parent 发生点击动作的AdapterView * @param view
   * 在AdapterView中被点击的视图(它是由adapter提供的一个视图)。 * @param position
   * 视图在adapter中的位置。 * @param rowid 被点击元素的行id。
   */
  public void onItemClick(AdapterView<?> parent, View view, int position,
    long rowid) {
   HashMap<String, Object> item = (HashMap<String, Object>) parent
     .getItemAtPosition(position); // 获取数据源的属性值
   String itemText = (String) item.get("itemText");
   Object object = item.get("itemImage");
   Toast.makeText(MainActivity.this, itemText, Toast.LENGTH_LONG)
     .show();

   // //根据图片进行相应的跳转
   switch (images[position]) {
   case R.drawable.p1:
    startActivity(new Intent(MainActivity.this, TestActivity1.class));// 启动另一个Activity
    finish();// 结束此Activity,可回收
    break;
   case R.drawable.p2:
    startActivity(new Intent(MainActivity.this, TestActivity2.class));
    finish();
    break;
   }
  }
}
}


TestActivity1.java

package com.grid.test;

import android.app.Activity;
import android.os.Bundle;

public class TestActivity1 extends Activity {
public void onCreate(Bundle savedInstanceState) {   
  super.onCreate(savedInstanceState);      
  //setContentView(R.layout.main); 
  }
}


TestActivity2.java

package com.grid.test;

import android.app.Activity;
import android.os.Bundle;

public class TestActivity2 extends Activity {
public void onCreate(Bundle savedInstanceState) {   
  super.onCreate(savedInstanceState);      
  //setContentView(R.layout.main); 
  }
}
分享到:
评论
1 楼 jackson200 2011-08-16  
顶!!!  [size=large][/size][color=green][/color]

相关推荐

    GridView (文字)(图标)演示

    gridview 简单界面类九宫格显示,简单的Demo,通俗易懂

    Asp.net实现简单的图书管理功能,简单用了HttpHandler详细页重定向,数据库存储图像,以及图像在GridView中显示。

    Asp.net实现简单的图书管理功能,简单用了HttpHandler详细页重定向,数据库存储图像,以及图像在GridView中显示。具体信息在博客中:https://blog.csdn.net/qq841905960/article/details/80620592

    PopupWindow中使用GridView

    在PopupWindow中使用GridView,并实现动态改变按钮背景及GridView每个item的文字显示

    Android网格视图GridView的使用

    GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。 网格视图GridView的排列方式与矩阵类似,当屏幕上有很...

    gridview控件的使用(九宫式的的排列)

    ConfirmMessage - 弹出的确认框所显示的文字 4、每行复选框的全选与取消全选 在模板列的头模板处添加一个复选框,在模板列的项模板处添加一个复选框,然后设置控件的CheckboxAlls属性 CheckboxAllID - 模板列全选...

    android gridview

    更具android的GridView控件写的一个两列图片和文字共同显示 在adapter中的getview 中设置显示样式 有兴趣的看下

    DevExpress GridControl控件任意列添加小图片

    有时候需要在Gridcontrol中某一列添加一个小图片,以方便用户点击操作。这个例子是gridcontrol非图片列中添加小图片,进行相关的操作。

    蓝牙4.0传输文件Socket通信批量传输选取的若干图片并显示

    - 所有显示的图片,支持单击全屏查看,可以手指操控放大缩小,长按图片会提示是否删除图片,点击图片名字,会提示更改图片名,弹出文本框。 - 由于文字聊天太简单,就没有发送文字的功能,后期有空的话,会做一个...

    GridView用法总结

    56. DataGridView根据值不同在另一列中显示相应图片 141 57. DataGridView中显示进度条(ProgressBar) 147 58. DataGridView中添加MaskedTextBox 176 59. DataGridView中Enter键按下焦点移至旁边的单元格 202 60. ...

    Android中实现多行、水平滚动的分页的Gridview实例

    功能要求: (1)比如每页显示2X2,总共2XN,每个item显示图片+文字(点击有链接)。 如果单行水平滚动,可以用Horizontalscrollview实现。 如果是多行水平滚动,则结合Gridview(一般是垂直滚动的)和...

    C#开发经验技巧宝典

    0418 显示数字和英文字母组合的验证码图片 232 0419 页面定时刷新后跳转到其他页 233 0420 打开新的窗口并传送参数 233 0421 动态显示用户头像 233 0422 利用Pannel控件显示和隐藏一组控件 233 0423 如何...

    Android实现图片上传功能

    在这里说下本人实现的思路,进入页面也就是显示选择图片的页面用GridView来实现,点击添加图标的时候,用Dialog实现,给Dialog添加相应的动画就可以了,进入图片展示页面还是用GridView来实现,点击所有图片时用的是...

    仿牛客UI及部分实现代码

    2、 朋友私信页面:显示一个私信图片 3、 系统通知页面:(由ListView实现)由于比较固定本人使用RelativeLayout实现 四、 我的牛客界面: 1. 头像显示模块:头像+用户名+用户信息 2. 内容显示模块 更多效果请...

    免费DataGridView打印及.NET轻松打印控件5.0版

    12、网页表格与文本打印功能,WebGVPrintServer与WebPrintServer两个网页控件使得打印网页中的GridView及文本、图片就像窗口中打印一样方便。这两个组件现在可以支持ImageField与CheckBox列。 13、多表头(跨行跨列...

    ASP_JavaScript打印

    文本信息:处理各种文字信息,主要分标题信息、普通文字信息、文字段落信息,根据当前坐标位置显示各种样式的文字信息,自定义文字的样式与颜色、字体大小。可以满足各种复杂的文档效果的打印预览。 图形信息:处理...

    仿牛客UI源码

    2、 朋友私信页面:显示一个私信图片 3、 系统通知页面:(由ListView实现)由于比较固定本人使用RelativeLayout实现 四、 我的牛客界面: 1. 头像显示模块:头像+用户名+用户信息 2. 内容显示模块 更多效果请...

    WebWebPrintPreview打印实例

    文本信息:处理各种文字信息,主要分标题信息、普通文字信息、文字段落信息,根据当前坐标位置显示各种样式的文字信息,自定义文字的样式与颜色、字体大小。可以满足各种复杂的文档效果的打印预览。 图形信息:处理...

    WinWebPrintPreview打印

    文本信息:处理各种文字信息,主要分标题信息、普通文字信息、文字段落信息,根据当前坐标位置显示各种样式的文字信息,自定义文字的样式与颜色、字体大小。可以满足各种复杂的文档效果的打印预览。 图形信息:处理...

    《程序天下:JavaScript实例自学手册》光盘源码

    15.16 循环滚动显示图片 15.17 图片的选择展示 15.18 163图片新闻切换效果 15.19 判断上传图片的大小 15.20 上传图片时预览 15.21 对联广告 15.22 带关闭的对联广告 15.23 到边界反弹的漂浮图片 15.24 用键盘控制...

Global site tag (gtag.js) - Google Analytics