如图:
先在attr.xml里写个Gallery的样式
1: <?xml version="1.0" encoding="utf-8"?>
2: <resources>
3: <declare-styleable name="Gallery">
4: <attr name="android:galleryItemBackground" />
5: </declare-styleable>
6: <!-- 定义Layout外部resources 的xml文件,用来改变Layout的背景图 -->
7: </resources>
8:
然后在mainActivity里的OnCreate里:
1: setContentView(R.layout.main);
2:
3: imageAdapter = new myImageAdapter(this);
4:
5: gallery = (Gallery) findViewById(R.id.Gallery_preView);
6: imageView = (ImageView) findViewById(R.id.ImageView_photo);
7:
8: gallery.setAdapter(imageAdapter);
9: gallery.setSelection(200);//设置Gallery的起始位置
下面是imageAdapter的类,它继承BaseAdapter
图片资源:
1: protected int[] myImageIds = { R.drawable.vista_1, R.drawable.vista_2,
2: R.drawable.vista_3, R.drawable.vista_4, R.drawable.vista_5,
3: R.drawable.vista_6, };
构造里:
1: public myImageAdapter(Context context) {
2: mContext = context;
3: /* 使用res/values/attr.xml中的<declare-styleable>定义的Gallery属性 */
4: TypedArray typed_array = context
5: .obtainStyledAttributes(R.styleable.Gallery);
6: mGalleryItemBackground = typed_array.getResourceId(
7: R.styleable.Gallery_android_galleryItemBackground, 0);
8: /* 让对象的styleable 属性能够反复使用 */
9: typed_array.recycle();
10: }
11:
getCount()方法:
1: @Override
2: public int getCount() {
3: // TODO Auto-generated method stub
4: // return myImageIds.length;
5: return Integer.MAX_VALUE;
6: }
getView()方法:
1: @Override
2: public View getView(int position, View convertView, ViewGroup parent) {
3: ImageView i = new ImageView(mContext);
4:
5: if (position < 0) {
6: position = position + myImageIds.length;
7: }
8: i.setImageResource(myImageIds[position % myImageIds.length]);
9: i.setScaleType(ImageView.ScaleType.FIT_XY);
10: i.setLayoutParams(new Gallery.LayoutParams(128, 128));
11: i.setBackgroundResource(mGalleryItemBackground);
12: return i;
13: }
分享到:
相关推荐
dubbox 修改了kryo序列问题 at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.returnFromResponse(DefaultFuture.java:190) at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get...
Failure to transfer org.codehaus.plexus:plexus-archiver:pom:1.0 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update ...
18个 ios 项目源代码 各种布局 控件使用 及扩展视图 自定义UITableViewCell。实现各种样式的表格输入界面、自定义Tab Bar的文字、颜色和图片加箭头、列表个性化列表项、IOS欢迎界面等。
Android support.v7包
Android ADT 插件, ADT-22.0.0.zip 最新版.
android-sdk_r05-XXX官方下载地址: (1)http://dl.google.com/android/android-sdk_r05-windows.zip (2)http://dl.google.com/android/android-sdk_r05-mac_86.zip (3)...
... 34 more Caused by: org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.hibernate.connection.C3P0ConnectionProvider] as strategy [org.hibernate.engine....
spring 注解初始化,初始化开始@postconstruct 对象销毁@predestroy javax.annotation.jar文件
android.util.Base64类
Spring Framework 4.x Reference Documentation 中文翻译 ...中文翻译《Spring Framework 4.x参考文档》 — waylau ... The current version of Spring Framework 4.x is 4.2.1.RELEASE.... 《Spring Framework 4.x参考文档...
使用ShareSDK做社会化分享,并自定义分享界面。博文链接:http://www.cnblogs.com/smyhvae/p/4585340.html
使用方法: 1.安装IAR Embedded Workbench for ARM 6.50.6 或 6.60.1 2.复制 “IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁.exe”文件到 “X:\X\IAR Systems\Embedded Workbench 6.5\”或“X:\X\IAR...
阿里巴巴数据库连接池应该是目前最好的数据库连接池:大并发稳定,操作数据库效率高。此demo不仅有和spring整合的例子,还有单独配置的实例,供大家学习掌握
javax.servlet-api-3.1.0.jar,处理找不到servlet JAR的问题
当你的webservice报这个错时 <Call Stack = DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) DEBUG_FRAME = org.apache.axis2.description......... 请下这些jar
自己写的android图片浏览器,ImageViewer,可以从sdcard从读取图片,从ImageSwitcher和Gallery显示出来。功能还不完善,仅供初学者学习。
Sql Server 2008安装完后,Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载文件或程序集“Microsoft.Sql...
org.apache.commons.lang jar包
最近2013-11-29(Nov 29, 2013)更新的Android ZXing 2.3.0 release源码及编译后的core-2.3.0.jar和android-integration-2.3.0.jar打包亲测可用,如大家有兴趣自己编译的话请参考下面的教程。 下面我写的教程修改自...
javax.media.jai;javax.media.jai.RenderedOp;