android GridView的应用举例
16lz
2021-01-26
AppMain.java
package lxy.litsoft;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.AdapterView.OnItemClickListener;import android.widget.Toast;public class AppMain extends Activity implements OnItemClickListener{private GridView testGridView;//声明一个GridView public List<Map<String, Object>> listForGridView = new ArrayList<Map<String, Object>>(); SimpleAdapter adapter = null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //GridView测试 testGridView(); } private void testGridView(){testGridView = (GridView) findViewById(R.id.myGridView1); testGridView.setNumColumns(4);//设置列数为4 for(int i = 0; i < 10; i++){ Map<String, Object> item = new HashMap<String, Object>(); item.put("image", R.drawable.icon); item.put("text", "Pic"+i); listForGridView.add(item); } //实例一个GridView的适配器 adapter = new SimpleAdapter( this, listForGridView, R.layout.meeting, new String[]{"image", "text"}, new int[]{ R.id.image_item, R.id.text_item}); testGridView.setAdapter(adapter);//添加适配器 testGridView.setOnItemClickListener(this);//添加点击监听器} //GridView的监听器public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {Toast.makeText(AppMain.this, "你点击的是第"+arg2+"个Item", Toast.LENGTH_LONG).show();}}
meeting.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:id="@+id/RelativeLayout01"android:layout_width="fill_parent" android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"><ImageView android:id="@+id/image_item" android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_gravity="center_horizontal"></ImageView><TextView android:id="@+id/text_item" android:layout_width="wrap_content"android:layout_height="wrap_content" android:textSize="20sp"android:layout_gravity="center_horizontal" /></LinearLayout>
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /><GridView android:id="@+id/myGridView1"android:layout_width="wrap_content" android:layout_height="wrap_content"android:horizontalSpacing="20dp"android:verticalSpacing="20dp"></GridView></LinearLayout>
更多相关文章
- 在android的spinner中,实现取VALUE值和TEXT值
- 在Android工程中,添加ICON资源
- Android(安卓)Studio实现简单的购物商城界面
- 在已有的Android(安卓)签名基础上添加地图key的方式
- Android中常用的几种设计模式及在源码中的应用
- Android(安卓):为你的启动页面SplashActivity 添加动画的几种方法
- 【Android(安卓)Training - 03】使用Fragments建立动态的UI [ Le
- Android(安卓)STB 编译自定义jar
- Launcher功能的修改及添加,本篇是一些小功能的展示,通知栏显隐,dock