Android UI学习之Gallery
2015-07-18 22:26
531 查看
在生活就大家都会在手机上浏览图片,然后会用手指从左到右滑动。其实这样的效果就是借助Gallery实现的。
接下来一一个简单的例子介绍Gallery的使用:
public class GalleryActivty extends Activity {
private static Gallery mGallery;
private int[] images =
{
R.drawable.a, R.drawable.b,
R.drawable.c, R.drawable.d,
R.drawable.e, R.drawable.f,
R.drawable.h
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gallery);
mGallery = (Gallery) findViewById(R.id.gallery);
mGallery.setAdapter(new MyAdapter(this));
mGallery.setSpacing(10);
}
class MyAdapter extends BaseAdapter
{
private Context context;
public MyAdapter(Context context)
{
this.context = context;
}
@Override
public int getCount() {
// 获取图片资源的总数
return images.length;
}
@Override
public Object getItem(int position) {
// 获得图片当前位置
return position;
}
@Override
public long getItemId(int position) {
// 获得当前位置的图片ID
return images[position];
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 获得当前图片资源
ImageView view = new ImageView(this.context);
view.setImageResource(images[position]);
view.setAdjustViewBounds(true);
//设置图片的大小
view.setLayoutParams(new Gallery.LayoutParams(300, 300));
//view.setPadding(15, 10, 15, 10);
return view;
}
}
}
布局文件很简单:
<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
/>
运行效果如下:
![](https://img-blog.csdn.net/20150718223242136?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
总结: 一般Gallery和ImageSwitcher一起使用。 这样会用更炫的效果。
接下来一一个简单的例子介绍Gallery的使用:
public class GalleryActivty extends Activity {
private static Gallery mGallery;
private int[] images =
{
R.drawable.a, R.drawable.b,
R.drawable.c, R.drawable.d,
R.drawable.e, R.drawable.f,
R.drawable.h
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gallery);
mGallery = (Gallery) findViewById(R.id.gallery);
mGallery.setAdapter(new MyAdapter(this));
mGallery.setSpacing(10);
}
class MyAdapter extends BaseAdapter
{
private Context context;
public MyAdapter(Context context)
{
this.context = context;
}
@Override
public int getCount() {
// 获取图片资源的总数
return images.length;
}
@Override
public Object getItem(int position) {
// 获得图片当前位置
return position;
}
@Override
public long getItemId(int position) {
// 获得当前位置的图片ID
return images[position];
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 获得当前图片资源
ImageView view = new ImageView(this.context);
view.setImageResource(images[position]);
view.setAdjustViewBounds(true);
//设置图片的大小
view.setLayoutParams(new Gallery.LayoutParams(300, 300));
//view.setPadding(15, 10, 15, 10);
return view;
}
}
}
布局文件很简单:
<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
/>
运行效果如下:
总结: 一般Gallery和ImageSwitcher一起使用。 这样会用更炫的效果。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories