Android 控件之GridView图片表格控件
2015-12-25 14:17
337 查看
Android 控件之GridView图片表格控件
1.首先创建工程,在主布局文件中添加一个GridView控件。
2.找足够的图片放在资源文件下。
3.在主Activity中进行相应的操作。代码如下:
检查无误之后即可运行。
1.首先创建工程,在主布局文件中添加一个GridView控件。
2.找足够的图片放在资源文件下。
3.在主Activity中进行相应的操作。代码如下:
package com.example.android_gridview; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity { private GridView gridView; private ImageAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gridView = (GridView) this.findViewById(R.id.gridview); adapter = new ImageAdapter(); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "你选择了" + position, 0).show(); } }); } public class ImageAdapter extends BaseAdapter { private int[] images = { R.drawable.logo1, R.drawable.logo2, R.drawable.logo3, R.drawable.logo4, R.drawable.logo5, R.drawable.logo6, R.drawable.logo7, R.drawable.logo8 }; @Override public int getCount() { // TODO Auto-generated method stub return images.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return images[position]; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub // 手工创建View对象 // 加载xml文件 ImageView imageView = null; if (convertView == null) { imageView = new ImageView(MainActivity.this); } else { imageView = (ImageView) convertView; } imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(0, 0, 0, 0); imageView.setImageResource(images[position]); return imageView; } } @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; } }
检查无误之后即可运行。
相关文章推荐
- 初入android驱动开发之usb(一)
- Android View总结
- Android HorizontalScrollView 水平滑动 里面放listView 解决滑动冲突
- Android 5.x新特性之elevation(阴影),tinting(着色)以及clipping(剪裁)
- Android 图片Exif信息相关的获取与修改
- Android 系统编译 1
- 转 Android 系统编译
- android 旋转动画
- RxJava与RxAndroid 接收消息通知
- android studio 的奇葩环境问题
- Android 中的自定义开关按钮
- 【Android】Android Studio 快速打开Github上的Demo
- Android Service在bindService不能触发onServiceConnected方法
- Debug的方式
- Android进程间通信之Messenger浅析
- 浅谈android 视频播放VideoView
- 如何调用Android隐藏API
- Android之查看外部依赖jar的源代码_android private libralies does not allow modifications to source
- android AsyncTask介绍
- android 手机拍照选择本地图片