Android Gallery图片显示和文字提示及Menu 菜单
来源:互联网 发布:藏头诗制作软件 编辑:程序博客网 时间:2024/05/16 05:32
Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。
代码里带注释,欢迎相互讨论
Layout里的main.xml文件:
res/menu/menu.xml文件:
<item android:id="@+id/menu_about" android:title="关于我们" android:icon="@drawable/icon_about"/>
id标签,title是当前菜单的描述,icon是当前菜单的图片
对于Android开发我们可以做的尽量MVC化,UI界面和Code逻辑代码分离方式,除了常规的Activity布局可以用xml实现外,菜单Menu也可以通过MenuInflater来映射一个布局文件,相关的创建菜单方法有些不同。
在ImageAdapter类中有两个非常重要的方法:getCount和getView。其中getCount方法用于返回图像总数,要注意的是,这个总数不能大于图像的实际数(可以小于图像的实际数),否则会抛出越界异常。当Gallery组件要显示某一个图像时,就会调用getView方法,并将当前的图像索引(position参数)传入该方法。一般getView方法用于返回每一个显示图像的组件(ImageView对象)。从这一点可以看出,Gallery组件是即时显示图像的,而不是一下将所有的图像都显示出来。在getView方法中除了创建了ImageView对象,还用从resIds数组中获得了相应的图像资源ID来设置在ImageView中显示的图像。最后还设置了Gallery组件的背景显示风格。
在ImageAdapter里给图片添加文字信息,注意
1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间;
2.Canvas,紧密与Bitmap联系,把Bitmap比喻内容的话,那么Canvas就是提供了众多方法操作Bitamp的平台;
3.Paint,与Canvas紧密联系,是"画板"上的笔刷工具,也用于设置View控件上的样式;
4.Drawable,如果说前三者是看不见地在内存中画图,那么Drawable就是把前三者绘图结果表现出来的接口。Drawable多个子类,例如:位图(BitmapDrawable)、图形(ShapeDrawable)、图层(LayerDrawable)等。
- Android Gallery图片显示和文字提示及Menu 菜单
- android Gallery(Gallery图片下面有文字)
- Android gallery里显示文字
- android,actionbar,menu显示,图片,菜单禁用★★★
- 显示 图片+文字 提示
- Android ActionBar创建带图片和文字的menu
- Android ActionBar创建带图片和文字的menu
- Android 实现显示文字的Gallery
- android textview混合显示图片和文字
- 让menu同时显示图标和文字
- Android,安卓,toolbar,menu显示位置,及样式调整,及使用PopupWindow 实现menu下拉菜单gong
- Android-右上角menu菜单不显示
- Android 菜单, option menu 和 context menu (右键菜单)
- android 图片水平显示,类Gallery效果
- Android 图片水平显示 类Gallery效果
- android Gallery可循环显示图片
- Android中Gallery来显示图片
- binbinyang---Android的Menu同时显示Title的文字和图片,并且动态变化Title的坑(有二个解决办法,亲测)
- Java知识点
- Android NDK 配置的问题
- 在ctex中出现texify failed to create a dvi file怎么办(转)
- VB对图像数据存储显示
- XCode继续
- Android Gallery图片显示和文字提示及Menu 菜单
- 关于 Bootloader 你所应该了解的
- 事务“隔离级别”和“传播行为”
- C#文件和文件夹创建与删除
- 【转】嵌入式Linux之我行——LCD背光驱动在2440上的实例开发
- linux动态线程池--原理,这儿的代码不完整
- sixth sense-mouseless proj
- C++函数对象 (Function object)
- android debug