安卓Gallery配合ImageSwitcher不显示图片
Gallary装的是缩略图(thumb),ImageSwitcher装的是大图。
不显示图片的一个可能原因是gallery没设置代理器,另一个原因是没使用相对布局。
GalleryActivity.java:
1 public class GalleryActivity extends Activity implements OnItemSelectedListener, ViewFactory { 2 /** Called when the activity is first created. */ 3 private ImageSwitcher is; 4 private Gallery gallery; 5 @Override 6 public void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 requestWindowFeature(Window.FEATURE_NO_TITLE); 9 setContentView(R.layout.main); 10 11 is = (ImageSwitcher)findViewById(R.id.imageSwitcher1); 12 is.setFactory(this); 13 gallery = (Gallery)findViewById(R.id.gallery1); 14 gallery.setAdapter(new ImageAdapter(this)); 15 gallery.setOnItemSelectedListener(this); 16 } 17 18 19 @Override 20 public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 21 long arg3) { 22 // TODO Auto-generated method stub 23 is.setImageResource(mImageIds[arg2]); 24 25 } 26 27 @Override 28 public View makeView() { 29 // TODO Auto-generated method stub 30 ImageView iv = new ImageView(this); 31 iv.setBackgroundColor(0xFF000000); 32 iv.setScaleType(ImageView.ScaleType.FIT_CENTER); 33 iv.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 34 35 return iv; 36 } 37 @Override 38 public void onNothingSelected(AdapterView<?> arg0) { 39 // TODO Auto-generated method stub 40 41 } 42 class ImageAdapter extends BaseAdapter { 43 private Context ctx; 44 public ImageAdapter(Context ctx) { 45 this.ctx = ctx; 46 } 47 @Override 48 public int getCount() { 49 // TODO Auto-generated method stub 50 return mThumbIds.length-1; 51 } 52 53 @Override 54 public Object getItem(int position) { 55 // TODO Auto-generated method stub 56 return mThumbIds[position]; 57 } 58 59 @Override 60 public long getItemId(int position) { 61 // TODO Auto-generated method stub 62 return position; 63 } 64 65 @Override 66 public View getView(int position, View convertView, ViewGroup parent) { 67 // TODO Auto-generated method stub 68 ImageView iv = new ImageView(ctx); 69 iv.setBackgroundColor(0x000000); 70 iv.setImageResource(mThumbIds[position]); 71 iv.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 72 iv.setBackgroundResource(R.drawable.picture_frame); 73 return iv; 74 } 75 76 77 } 78 private int[] mThumbIds = { 79 R.drawable.sample_thumb_0, 80 R.drawable.sample_thumb_1, 81 R.drawable.sample_thumb_2, 82 R.drawable.sample_thumb_3, 83 R.drawable.sample_thumb_4, 84 R.drawable.sample_thumb_5, 85 R.drawable.sample_thumb_6, 86 R.drawable.sample_thumb_7, 87 }; 88 private int[] mImageIds = { 89 R.drawable.sample_0, 90 R.drawable.sample_1, 91 R.drawable.sample_2, 92 R.drawable.sample_3, 93 R.drawable.sample_4, 94 R.drawable.sample_5, 95 R.drawable.sample_6 96 }; 97 98 99 }
View Code
main.xml(layout):
1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent"> 6 7 <ImageSwitcher 8 android:id="@+id/imageSwitcher1" 9 android:layout_width="fill_parent" 10 android:layout_height="fill_parent" 11 android:layout_alignParentTop="true" 12 android:layout_alignParentLeft="true" /> 13 14 <Gallery android:id="@+id/gallery1" 15 android:background="#55000000" 16 android:layout_width="fill_parent" 17 android:layout_height="60dp" 18 android:layout_alignParentBottom="true" 19 android:layout_alignParentLeft="true" 20 android:gravity="center_vertical" 21 android:spacing="16dp" /> 22 </RelativeLayout>
View Code
转载于:https://www.cnblogs.com/lanhj/p/3434570.html
安卓Gallery配合ImageSwitcher不显示图片相关推荐
- Android攻城狮Gallery和ImageSwitcher制作图片浏览器
使用Gallery 和 ImageSwitcher 制作图片浏览器 Gallery介绍 我们有时候在手机上或者PC上看到动态的图片,可以通过鼠标或者手指触摸来移动它,产生动态的图片滚动效果,还可以根据 ...
- Android实用笔记——使用Gallery和ImageSwitcher制作图片浏览器
2019独角兽企业重金招聘Python工程师标准>>> 1.介绍 Gallery:我们有时候在手机或者PC上看到图片,可以通过鼠标或手指触摸来移动它,产生动态的图片滚动效果,还可以根 ...
- 解决微信小程序安卓手机访问不到图片,无法显示图片
关于微信小程序不显示图片 通病可能有以下几个可能性: 非本地图片:确定图片资源存在,copy 图片url再浏览器打开,确定图片资源存在且能正常访问 本地图片:确定相对路径或者绝对路径正确 微信小程序图 ...
- Delphi D10.X安卓APP开发让原生Toast显示图片
上次完成了<Delphi D10.X安卓APP开发中简单使用原生Toast>,可以快速方便的使用Toast,并且可以自定义显示位置.在此基础上,今天我们来实现在Toast中显示图片的方式. ...
- 安卓S平台图库不显示OTG设备内图片
安卓S平台图库不显示OTG设备内图片 一.问题描述 插入OTG设备,打开OTG连接,进入智能图库,其他相册,没有显示OTG图片 二.要因分析 由于对应版本必现,刷入版本后,查看android.log日 ...
- 微信分享 安卓不显示图片
微信分享在IOS手机上分享小图标是显示的,安卓手机部分图标不显示,最终是把.png格式改成.jpg格式图标就OK
- Android训练课程(Android Training) - 高效的显示图片
高效的显示图片(Displaying BitmapsEfficiently) 了解如何使用通用的技术来处理和读取位图对象,让您的用户界面(UI)组件是可响应的,并避免超过你的应用程序内存限制的方式.如 ...
- Android Gallery和ImageSwitcher同步自动(滚动)播放图片库
本文主要内容是如何让Gallery和ImageSwitcher控件能够同步自动播放图片集 ,看起来较难,然而,实现的方法非常简单, 请跟我慢慢来.总的来说,本文要实现的效果如下图:(截图效果不怎么好) ...
- Android应用开发控件——Gallery和ImageSwitcher
Gallery组件主要用于横向显示图像列表,不过按常规做法.Gallery组件只能有限地显示指定的图像.也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就 ...
- 织梦网站上传服务器不显示图片,织梦网站图片不显示图片
织梦网站图片不显示图片 内容精选 换一换 在"文章列表"插件中,检查"设置 > 列表数目"的"显示文章条数"和"显示分页&q ...
最新文章
- HDU 4031 Attack (线段树)
- 深度学习pytorch--线性回归(一)
- Haproxy+Percona-XtraDB-Cluster 集群
- php 目录555 权限_CMS网站安全权限划分设置教程
- linux7 samba,Centos 7使用Samba实现文件共享
- 2天完成17TB数据量迁移,华为云数据库是如何做的?
- 带你了解Python炫酷的颜色输出与进度条打印
- Kubernetes学习总结(16)—— Kubernetes 实战之部署 Redis 集群
- sql server management studio 修改计算机名_计算机毕业设计之SpringBoot+ES搜房网
- 傻白入门芯片设计,Substrate/RDL/Interposer/EMIB/TSV(三)
- windows上qt5.9下载安装教程
- lisp 画伯努利双纽线_伯努利双纽线的应用有哪些?
- outlook服务器拒绝访问文件夹,无法打开共享日历文件夹 - Outlook | Microsoft Docs
- java js 非对称加密算法_Java加密技术(四)——非对称加密算法RSA
- 医疗协议HL7的内容构成
- 快给你的对象做一个微信公众号播报吧-java版
- “Mac OS X“录屏幕视频并转成gif
- 浙江计算机专业技术考试大纲,浙江省高校计算机等级考试大纲(三级)
- 微信小程序直连蓝牙实现控制继电器及串口调试功能--全系统开源工程
- 10亿美元“戒指”,亚马逊买来送给Alexa
热门文章
- docker 监控容器的cpu、内存、网络、io情况
- nginx 默认网站根目录在哪里
- Kubernetes 小白学习笔记(22)--kubernetes的运维-管理Namespace
- 浅析JDK,JRE,JVM的区别
- 东北师范大学计算机应用19离线作业,东北师范大学《计算机应用基础》离线作业及答案...
- Uncaught ReferenceError: but is not defined
- mysql表损坏及修复
- php curl 相关链接 收藏
- Windows 安装 Git,sh.exe 调用 Windows 上的 .sh 格式文件
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_11_反射_案例