Android中GridView的使用方法

布局文件activity_main.xml====”@dimen/activity_vertical_margin”tools:context=”.MainActivity” ><GridView==></RelativeLayout>gridview_item.xml

这个是一个item的单元格样式的,有图片和文字

==”match_parent”android:orientation=”vertical” ><ImageView==”fitCenter”android:src=”@drawable/ic_launcher” /><TextView==”TextView” /></LinearLayout>MainActivity.javaimport javaimport javaimport javaimport javaimport androidimport androidimport androidpublic class MainActivity extends Activity {private GridView gridView;private GridViewAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 设置适配器的图片资源int[] imageId = new int[] { R.drawable.chat_tool_camera,R_tool_paint,R_tool_voice,R_tool_location,R_tool_video,R_tool_camera,R_tool_paint,R_tool_voice,R_tool_location,R_tool_video,R.drawable.chat_tool_voice };// 设置标题String[] title = new String[] { “相机”, “定位”, “画笔”, “视频”, “声音”, “相机”,”定位”, “画笔”, “视频”, “声音”, “相机”, “定位”, “画笔”, “视频”, “声音”, “相机”,”定位”, “画笔”, “视频”, “声音” };List<Map<String, Object>> listitem = new ArrayList<Map<String, Object>>();// 将上述资源转化为list集合for (int i = 0; i < title.length; i++) {Map<String, Object> map = new HashMap<String, Object>();map.put(“image”, imageId[i]);map.put(“title”, title[i]);listitem.add(map);}adapter = new GridViewAdapter(MainActivity.this, listitem);gridView = (GridView) this.findViewById(R.id.gridView);gridView.setAdapter(adapter);}}GridViewAdapter.java

这个是适配器

import java.util.List;import java.util.Map;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;{private Context context;private List<Map<String, Object>> listitem;public GridViewAdapter(Context context,List<Map<String, Object>> listitem) {this.context = context;this.listitem = listitem;}() {return listitem.size();}@Overridepublic Object getItem(int position) {return listitem.get(position);}(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {convertView = LayoutInflater.from(context).inflate(R.layout.gridview_item, null);}ImageView imageView = (ImageView) convertView.findViewById(R.id.image);TextView textView = (TextView) convertView.findViewById(R.id.textView);Map<String, Object> map = listitem.get(position);imageView.setImageResource((Integer) map.get(“image”));textView.setText(map.get(“title”) + “”);return convertView;}}

效果图如下:

,第一个青春是上帝给的;第二个的青春是靠自己努力的

Android中GridView的使用方法

相关文章:

你感兴趣的文章:

标签云: