Android学习笔记(十四)Gallery画廊
来源:互联网 发布:股票大盘软件 编辑:程序博客网 时间:2024/06/14 11:13
Gallery,画廊的意思,用于显示图片,不过在16版本中已经作为过时的widget ,Gallery是一个锁定中心条目并且拥有水平滚动列表的视图。
Gallery(画廊)中的视图应该使用Gallery.LayoutParams作为它们的布局参数类型
XML属性:
属性名称
对应的方法描述
android:animationDuration
setAnimationDuration(int)
设置布局变化时动画的转换所需的时间(毫秒级)。仅在动画开始时计时。该值必须是整数,比如:100。
android:gravity
setGravity(int)
指定在对象的X和Y轴上如何放置内容。指定一下常量中的一个或多个(使用 “|”分割)android:spacingsetSpacing(int)
设置图片之间的间距android:unselectedAlpha setUnselectedAlpha(float)
设置未选中的条目的透明度(Alpha)。该值必须是float类型,比如:“1.2”。下面我们来看一个示例:
Android XML文件:
<?xml version="1.0" encoding="utf-8"?><Gallery xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gallery1" android:layout_width="match_parent" android:layout_height="wrap_content" android:spacing="2dp" />
我们指定了图片之间的间距为2dp
java 源码:
public class GalleryActivity extends Activity { int currentImageIndex = 0; int images[] = { R.drawable.ic_launcher, R.drawable.sample_0, 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 }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Gallery gallery = (Gallery) findViewById(R.id.gallery1); gallery.setAdapter(new ImageAdapter()); gallery.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(GalleryActivity.this,"your selected postion is:"+position,Toast.LENGTH_SHORT).show(); } }); } private class ImageAdapter extends BaseAdapter { @Override public int getCount() { return images.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View arg1, ViewGroup arg2) { ImageView imageView = new ImageView(GalleryActivity.this); imageView.setImageResource(images[position]); imageView.setScaleType(ScaleType.FIT_XY); imageView.setLayoutParams(new Gallery.LayoutParams(136, 88)); return imageView; } }}运行后显示效果为:
0 0
- Android学习笔记(十四)Gallery画廊
- android学习---Gallery画廊视图
- 画廊视图Gallery组件学习笔记
- Android学习篇章3-Gallery画廊-Baseadapter
- 笔记31--gallery画廊
- android 画廊 gallery
- Android--Gallery,画廊
- Android---画廊(Gallery)
- Android gallery画廊
- Android中的画廊(Gallery)
- Android Gallery画廊
- Android开发学习之Gallery画廊的使用
- Android开发学习之基于ViewPager实现Gallery画廊效果
- Android开发学习之基于ViewPager实现Gallery画廊效果
- Android控件之Gallery(画廊)
- Android基础--Gallery画廊控件
- android gallery实例(画廊效果)
- android gallery 画廊控件示例
- 黑马程序员_泛型
- linux下编译faac和x264的库
- Matlab中“Out of memory”问题总结(超全版)
- Android-x86虚拟机安装配置全攻略
- 华为练习3 在字符串中找出连续最长的数字串
- Android学习笔记(十四)Gallery画廊
- Android中Dialog的理解
- MFC对话框绘图
- This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
- Redis持久化
- 【算法练习】寻找水王
- 周笔畅临场弃唱《爱的供养》 杨幂刘恺威微博表白笔笔
- Ubuntu 解决 E:Unable to locate package
- Pmem 移植与测试