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不显示图片相关推荐

  1. Android攻城狮Gallery和ImageSwitcher制作图片浏览器

    使用Gallery 和 ImageSwitcher 制作图片浏览器 Gallery介绍 我们有时候在手机上或者PC上看到动态的图片,可以通过鼠标或者手指触摸来移动它,产生动态的图片滚动效果,还可以根据 ...

  2. Android实用笔记——使用Gallery和ImageSwitcher制作图片浏览器

    2019独角兽企业重金招聘Python工程师标准>>> 1.介绍 Gallery:我们有时候在手机或者PC上看到图片,可以通过鼠标或手指触摸来移动它,产生动态的图片滚动效果,还可以根 ...

  3. 解决微信小程序安卓手机访问不到图片,无法显示图片

    关于微信小程序不显示图片 通病可能有以下几个可能性: 非本地图片:确定图片资源存在,copy 图片url再浏览器打开,确定图片资源存在且能正常访问 本地图片:确定相对路径或者绝对路径正确 微信小程序图 ...

  4. Delphi D10.X安卓APP开发让原生Toast显示图片

    上次完成了<Delphi D10.X安卓APP开发中简单使用原生Toast>,可以快速方便的使用Toast,并且可以自定义显示位置.在此基础上,今天我们来实现在Toast中显示图片的方式. ...

  5. 安卓S平台图库不显示OTG设备内图片

    安卓S平台图库不显示OTG设备内图片 一.问题描述 插入OTG设备,打开OTG连接,进入智能图库,其他相册,没有显示OTG图片 二.要因分析 由于对应版本必现,刷入版本后,查看android.log日 ...

  6. 微信分享 安卓不显示图片

    微信分享在IOS手机上分享小图标是显示的,安卓手机部分图标不显示,最终是把.png格式改成.jpg格式图标就OK

  7. Android训练课程(Android Training) - 高效的显示图片

    高效的显示图片(Displaying BitmapsEfficiently) 了解如何使用通用的技术来处理和读取位图对象,让您的用户界面(UI)组件是可响应的,并避免超过你的应用程序内存限制的方式.如 ...

  8. Android Gallery和ImageSwitcher同步自动(滚动)播放图片库

    本文主要内容是如何让Gallery和ImageSwitcher控件能够同步自动播放图片集 ,看起来较难,然而,实现的方法非常简单, 请跟我慢慢来.总的来说,本文要实现的效果如下图:(截图效果不怎么好) ...

  9. Android应用开发控件——Gallery和ImageSwitcher

    Gallery组件主要用于横向显示图像列表,不过按常规做法.Gallery组件只能有限地显示指定的图像.也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就 ...

  10. 织梦网站上传服务器不显示图片,织梦网站图片不显示图片

    织梦网站图片不显示图片 内容精选 换一换 在"文章列表"插件中,检查"设置 > 列表数目"的"显示文章条数"和"显示分页&q ...

最新文章

  1. HDU 4031 Attack (线段树)
  2. 深度学习pytorch--线性回归(一)
  3. Haproxy+Percona-XtraDB-Cluster 集群
  4. php 目录555 权限_CMS网站安全权限划分设置教程
  5. linux7 samba,Centos 7使用Samba实现文件共享
  6. 2天完成17TB数据量迁移,华为云数据库是如何做的?
  7. 带你了解Python炫酷的颜色输出与进度条打印
  8. Kubernetes学习总结(16)—— Kubernetes 实战之部署 Redis 集群
  9. sql server management studio 修改计算机名_计算机毕业设计之SpringBoot+ES搜房网
  10. 傻白入门芯片设计,Substrate/RDL/Interposer/EMIB/TSV(三)
  11. windows上qt5.9下载安装教程
  12. lisp 画伯努利双纽线_伯努利双纽线的应用有哪些?
  13. outlook服务器拒绝访问文件夹,无法打开共享日历文件夹 - Outlook | Microsoft Docs
  14. java js 非对称加密算法_Java加密技术(四)——非对称加密算法RSA
  15. 医疗协议HL7的内容构成
  16. 快给你的对象做一个微信公众号播报吧-java版
  17. “Mac OS X“录屏幕视频并转成gif
  18. 浙江计算机专业技术考试大纲,浙江省高校计算机等级考试大纲(三级)
  19. 微信小程序直连蓝牙实现控制继电器及串口调试功能--全系统开源工程
  20. 10亿美元“戒指”,亚马逊买来送给Alexa

热门文章

  1. docker 监控容器的cpu、内存、网络、io情况
  2. nginx 默认网站根目录在哪里
  3. Kubernetes 小白学习笔记(22)--kubernetes的运维-管理Namespace
  4. 浅析JDK,JRE,JVM的区别
  5. 东北师范大学计算机应用19离线作业,东北师范大学《计算机应用基础》离线作业及答案...
  6. Uncaught ReferenceError: but is not defined
  7. mysql表损坏及修复
  8. php curl 相关链接 收藏
  9. Windows 安装 Git,sh.exe 调用 Windows 上的 .sh 格式文件
  10. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_11_反射_案例