重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了Android开发中画廊视图Gallery的两种使用方法。分享给大家供大家参考,具体如下:
成都创新互联公司专业为企业提供朝阳县网站建设、朝阳县做网站、朝阳县网站设计、朝阳县网站制作等企业网站建设、网页设计与制作、朝阳县企业网站模板建站服务,10多年朝阳县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
第一种方法:
第一步:设计xml布局文件
代码如下:main.xml
<?xml version="1.0" encoding="utf-8"?>
第二步:自定义一个适配器,这个适配器继承BaseAdapter这个类
代码如下:
package net.loonggg.gallery; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; public class ImageGalleryAdapter extends BaseAdapter { private Context context; // 里面所有的方法表示的是可以根据指定的显示图片的数量,进行每个图片的处理 private int[] image = new int[] { R.drawable.ispic_a, R.drawable.ispic_b, R.drawable.ispic_c, R.drawable.ispic_d, R.drawable.ispic_e }; public ImageGalleryAdapter(Context context) { this.context = context; } public int getCount() { // 取得要显示内容的数量 return image.length; } public Object getItem(int position) { // 每个资源的位置 return image[position]; } public long getItemId(int position) { // 取得每个项的ID return image[position]; } // 将资源设置到一个组件之中,很明显这个组件是ImageView public View getView(int position, View convertView, ViewGroup parent) { ImageView iv = new ImageView(context); iv.setBackgroundColor(0xFFFFFFFF); iv.setImageResource(image[position]);// 给ImageView设置资源 iv.setScaleType(ImageView.ScaleType.CENTER);// 设置对齐方式 iv.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); return iv; } }
第三步:主方法:
package net.loonggg.gallery; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Gallery; import android.widget.Toast; public class GalleryActivity extends Activity { private Gallery myGallery; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myGallery = (Gallery) findViewById(R.id.myGallery); myGallery.setAdapter(new ImageGalleryAdapter(this)); myGallery.setOnItemClickListener(new OnItemClickListenerImpl()); } private class OnItemClickListenerImpl implements OnItemClickListener { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(GalleryActivity.this, String.valueOf(position), Toast.LENGTH_SHORT).show(); } } }
第二种方法:
第一步:设计xml布局文件
代码如下:main.xml
<?xml version="1.0" encoding="utf-8"?>
gallery_item.xml文件:
代码如下:
<?xml version="1.0" encoding="utf-8"?>
第二步:MainActivity
代码如下:
package net.loonggg.gallery2; import java.lang.reflect.Field; 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.view.ViewGroup.LayoutParams; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Gallery; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.SimpleAdapter; import android.widget.ViewSwitcher.ViewFactory; public class MainActivity extends Activity { private ImageSwitcher is; private Gallery gallery; private SimpleAdapter adapter; private List
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。