配置文件:
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);
}
}
分享到:
相关推荐
gridview 简单界面类九宫格显示,简单的Demo,通俗易懂
Asp.net实现简单的图书管理功能,简单用了HttpHandler详细页重定向,数据库存储图像,以及图像在GridView中显示。具体信息在博客中:https://blog.csdn.net/qq841905960/article/details/80620592
在PopupWindow中使用GridView,并实现动态改变按钮背景及GridView每个item的文字显示
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。 网格视图GridView的排列方式与矩阵类似,当屏幕上有很...
ConfirmMessage - 弹出的确认框所显示的文字 4、每行复选框的全选与取消全选 在模板列的头模板处添加一个复选框,在模板列的项模板处添加一个复选框,然后设置控件的CheckboxAlls属性 CheckboxAllID - 模板列全选...
更具android的GridView控件写的一个两列图片和文字共同显示 在adapter中的getview 中设置显示样式 有兴趣的看下
有时候需要在Gridcontrol中某一列添加一个小图片,以方便用户点击操作。这个例子是gridcontrol非图片列中添加小图片,进行相关的操作。
- 所有显示的图片,支持单击全屏查看,可以手指操控放大缩小,长按图片会提示是否删除图片,点击图片名字,会提示更改图片名,弹出文本框。 - 由于文字聊天太简单,就没有发送文字的功能,后期有空的话,会做一个...
56. DataGridView根据值不同在另一列中显示相应图片 141 57. DataGridView中显示进度条(ProgressBar) 147 58. DataGridView中添加MaskedTextBox 176 59. DataGridView中Enter键按下焦点移至旁边的单元格 202 60. ...
功能要求: (1)比如每页显示2X2,总共2XN,每个item显示图片+文字(点击有链接)。 如果单行水平滚动,可以用Horizontalscrollview实现。 如果是多行水平滚动,则结合Gridview(一般是垂直滚动的)和...
0418 显示数字和英文字母组合的验证码图片 232 0419 页面定时刷新后跳转到其他页 233 0420 打开新的窗口并传送参数 233 0421 动态显示用户头像 233 0422 利用Pannel控件显示和隐藏一组控件 233 0423 如何...
在这里说下本人实现的思路,进入页面也就是显示选择图片的页面用GridView来实现,点击添加图标的时候,用Dialog实现,给Dialog添加相应的动画就可以了,进入图片展示页面还是用GridView来实现,点击所有图片时用的是...
2、 朋友私信页面:显示一个私信图片 3、 系统通知页面:(由ListView实现)由于比较固定本人使用RelativeLayout实现 四、 我的牛客界面: 1. 头像显示模块:头像+用户名+用户信息 2. 内容显示模块 更多效果请...
12、网页表格与文本打印功能,WebGVPrintServer与WebPrintServer两个网页控件使得打印网页中的GridView及文本、图片就像窗口中打印一样方便。这两个组件现在可以支持ImageField与CheckBox列。 13、多表头(跨行跨列...
文本信息:处理各种文字信息,主要分标题信息、普通文字信息、文字段落信息,根据当前坐标位置显示各种样式的文字信息,自定义文字的样式与颜色、字体大小。可以满足各种复杂的文档效果的打印预览。 图形信息:处理...
2、 朋友私信页面:显示一个私信图片 3、 系统通知页面:(由ListView实现)由于比较固定本人使用RelativeLayout实现 四、 我的牛客界面: 1. 头像显示模块:头像+用户名+用户信息 2. 内容显示模块 更多效果请...
文本信息:处理各种文字信息,主要分标题信息、普通文字信息、文字段落信息,根据当前坐标位置显示各种样式的文字信息,自定义文字的样式与颜色、字体大小。可以满足各种复杂的文档效果的打印预览。 图形信息:处理...
文本信息:处理各种文字信息,主要分标题信息、普通文字信息、文字段落信息,根据当前坐标位置显示各种样式的文字信息,自定义文字的样式与颜色、字体大小。可以满足各种复杂的文档效果的打印预览。 图形信息:处理...
15.16 循环滚动显示图片 15.17 图片的选择展示 15.18 163图片新闻切换效果 15.19 判断上传图片的大小 15.20 上传图片时预览 15.21 对联广告 15.22 带关闭的对联广告 15.23 到边界反弹的漂浮图片 15.24 用键盘控制...