android gridview 九宫格布局
2015-04-09 14:24
239 查看
九宫格布局
布局activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <GridView android:id="@+id/gridView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:numColumns="3" ><!-- 列数 --> </GridView> </RelativeLayout>
MainActivity.java
package com.yqy.yqy_gridviewtest; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.SimpleAdapter; import android.widget.Toast; public class MainActivity extends Activity { GridView gridview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gridview = (GridView) findViewById(R.id.gridView1); initGridView(); } private void initGridView() { // 生成动态数组,并且转入数据 ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < 9; i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("tv", i+1);// 按序号做img lstImageItem.add(map); } SimpleAdapter sa = new SimpleAdapter(this, lstImageItem, R.layout.item_gridview, new String[] { "tv" }, new int[] { R.id.tv }); gridview.setAdapter(sa); gridview.setOnItemClickListener(new ItemClickListener()); } class ItemClickListener implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { @SuppressWarnings("unchecked") HashMap<String, Object> item = (HashMap<String, Object>) arg0 .getItemAtPosition(arg2); int index = (Integer) item.get("tv"); Toast.makeText(MainActivity.this, "点击:"+index, Toast.LENGTH_SHORT).show(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
item_gridview.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="TextView" /> </RelativeLayout>
这就ok了,如果想要图片文字并存,修改item_gridview.xml ok了
此例下载地址:android gridview 九宫格 demo
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="TextView" /> </RelativeLayout>
相关文章推荐
- android之GridView实现九宫格布局
- Android 开发:(八)初识GridView(九宫格布局)
- android中九宫格布局与gridview
- Android gridview实现简单的九宫格布局
- android--GridView + ViewFlipper布局界面,模仿“机锋市场
- android布局基础及范例:人人android九宫格布局
- android gridview 组件 及九宫格的简单编写
- Android GridView 九宫格 简单运用
- Android 真正的九宫格布局 横屏竖屏上下均自动居中
- Android GridView九宫格 图片加文字
- Android网格布局(GridView)---实现漂亮的多选效果
- android中九宫格布局的实现
- Android UI开发篇之 ViewPager+九宫格布局 实现左右滑动
- Android之GridView的使用(九宫格)
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- android 利用gridview布局界面 做个OA界面 模仿在360的样式。
- android gridview item切换布局Timer问题
- (android控件)界面布局实现GridView(网格效果)
- android布局基础及范例:人人android九宫格布局
- Java乔晓松-android使用GridView布局的电子相册&服务器获取图片