Android Gallery控件
2014-07-04 22:18
190 查看
Android Gallery控件的主要功能就是实现图片的浏览。在这里我们可以通过对一段代码的解读详细分析一下这方面的使用技巧。
Android手机操作系统中有许多控件的应用可以帮助我们轻松实现一些功能。在这里我们就为大家详细介绍一下有关Android Gallery控件的具体使用方法,希望能帮助大家对控件的使用有一个深入的认识。
Android Gallery控件:即图片浏览控件
layout部分:
[xhtml] view
plaincopy
< Gallery xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
android:spacing setSpacing(int) (设置间距)
android:animationDuration setAnimationDuration(int)(设置动画速度)
Android Gallery控件代码部分:
主类部分代码:
[java] view
plaincopy
Gallery g = (Gallery) findViewById(R.id.gallery);
//定义 Gallery 控件
g.setAdapter(new ImageAdapter(this));
//设置 Gallery 控件的图片源
g.setOnItemClickListener(new OnItemClickListener() {
//点击监听事件
public void onItemClick(AdapterView parent, View v,
int position, long id) {//点击事件
Toast.makeText(galleryMain.this, "" + position,
Toast.LENGTH_SHORT).show(); //Toast显示图片位置
}
});
ImageAdapter 类
[java] view
plaincopy
private Context mContext;
//定义Context
private Integer[] mImageIds = {
//定义整型数组 即图片源
R.drawable.sample_1,
R.drawable.sample_2,
R.drawable.sample_3,
R.drawable.sample_4,
R.drawable.sample_5,
R.drawable.sample_6,
R.drawable.sample_7
};
public ImageAdapter(Context c) {
//声明 ImageAdapter
mContext = c;
}
public int getCount() { //获取图片的个数
return mImageIds.length;
}
public Object getItem(int position) {
//获取图片在库中的位置
return position;
}
public long getItemId(int position) {
//获取图片在库中的位置
return position;
}
public View getView(int position, View convertView,
ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
//给ImageView设置资源
i.setLayoutParams(new Gallery.LayoutParams(200, 200));
//设置布局 图片200×200显示
i.setScaleType(ImageView.ScaleType.FIT_XY);
//设置比例类型
return i;
}
Android手机操作系统中有许多控件的应用可以帮助我们轻松实现一些功能。在这里我们就为大家详细介绍一下有关Android Gallery控件的具体使用方法,希望能帮助大家对控件的使用有一个深入的认识。
Android Gallery控件:即图片浏览控件
layout部分:
[xhtml] view
plaincopy
< Gallery xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
android:spacing setSpacing(int) (设置间距)
android:animationDuration setAnimationDuration(int)(设置动画速度)
Android Gallery控件代码部分:
主类部分代码:
[java] view
plaincopy
Gallery g = (Gallery) findViewById(R.id.gallery);
//定义 Gallery 控件
g.setAdapter(new ImageAdapter(this));
//设置 Gallery 控件的图片源
g.setOnItemClickListener(new OnItemClickListener() {
//点击监听事件
public void onItemClick(AdapterView parent, View v,
int position, long id) {//点击事件
Toast.makeText(galleryMain.this, "" + position,
Toast.LENGTH_SHORT).show(); //Toast显示图片位置
}
});
ImageAdapter 类
[java] view
plaincopy
private Context mContext;
//定义Context
private Integer[] mImageIds = {
//定义整型数组 即图片源
R.drawable.sample_1,
R.drawable.sample_2,
R.drawable.sample_3,
R.drawable.sample_4,
R.drawable.sample_5,
R.drawable.sample_6,
R.drawable.sample_7
};
public ImageAdapter(Context c) {
//声明 ImageAdapter
mContext = c;
}
public int getCount() { //获取图片的个数
return mImageIds.length;
}
public Object getItem(int position) {
//获取图片在库中的位置
return position;
}
public long getItemId(int position) {
//获取图片在库中的位置
return position;
}
public View getView(int position, View convertView,
ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
//给ImageView设置资源
i.setLayoutParams(new Gallery.LayoutParams(200, 200));
//设置布局 图片200×200显示
i.setScaleType(ImageView.ScaleType.FIT_XY);
//设置比例类型
return i;
}
相关文章推荐
- Android Gallery控件使用方法详解
- 系出名门Android(8) - 控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList
- Android控件之Gallery探究
- Android控件之Gallery探究
- Android Gallery控件使用方法详解
- Android系列之浅谈AndroidGallery控件使用方法详解
- 上接系出名门Android(8) - 控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView
- android控件16 Gallery
- Android自定义Gallery中子控件OnClick事件无响应
- Android控件之Gallery探究
- android Gallery控件与BaseAdapter适配器
- Android控件系列之相册Gallery&Adapter适配器入门&控件缩放动画入门
- Android控件Gallery3D效果
- Android控件Gallery 3D效果
- Android 控件之Gallery图片集
- Android体验系列之--Gallery控件
- Android控件开发之Gallery3D效果
- Android控件Gallery3D效果 .
- 系出名门Android(8) - 控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList
- Android控件Gallery 3D效果