Gallery使用教程——尝试翻译一篇Android SDK Reference

Gallery使用教程
Gallery是一个布局工具,可以将其它控件组合在水平滚动条中,并且可以让当前选项的控件定位到布局的中间
在下面的教程中,你会创建一个显示照片的Gallery,并且每一个条目被选中后它会显示相应的土司消息

[list]
[*]1新建项目,取名HelloGallery.
打开res/layout/main.xml文件,然后添加入以下代码

<?xml version="1.0" encoding="utf-8"?>
<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

[/list]
[list]
[*]2找一些你将要在项目中使用的图片
[/list]


[list]
[*]3打开HelloGalerry.java文件,在onCreate()方法中,添加入以下代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Gallery gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(this));

gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
Toast.makeText(HelloGallery.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
}
[/list]
[list]
[*]4在res/values/目录下建一个xml文档,命名为arrts.xml,插入下面的代码

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="HelloGallery">
<attr name="android:galleryItemBackground" />
</declare-styleable>
</resources>

这是一个用户自定义的styleable资源,可以用于layout中。在本例中,它将运用与Gallery 中每一个独立的item
这个<attr>元素定义某个styleable的attribute属性,其实,在这里,它指向了一个平台中已经预定义的属性,这个属性就是galleryItemBackgroud,在原文中我们可以看到这样的解释The preferred background for gallery items. This should be set as the background of any Views you provide from the Adapter. 其实就是说这个galleryItemBackgroud是多数情况下专门为gallery items设定的背景
下一步,你将会看见这个galleryItemBackgroud是如何被引用,以及如何被使用于gallery中的每一个item的。
[/list]
[list]
[*]5.回到HelloGallery.java文件中,在onCreate(Bundle)方法后面写入自定义的ImageAdapter类

public class ImageAdapter extends BaseAdapter {
// 用来设置Galley中的每一个Item的风格,也就是ImageView的风格
int mGalleryItemBackground;
private Context mContext;
//图片的资源ID
private Integer[] mImageIds = {
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
};

public ImageAdapter(Context c) {
mContext = c;
TypedArray attr = mContext.obtainStyledAttributes(R.styleable.HelloGallery);
mGalleryItemBackground = attr.getResourceId(
R.styleable.HelloGallery_android_galleryItemBackground, 0);
attr.recycle();
}
//返回所有图片的个数
public int getCount() {
return mImageIds.length;
}
//返回图片在资源的位置
public Object getItem(int position) {
return position;
}
//返回图片在资源的位置
public long getItemId(int position) {
return position;
}
//此方法是最主要的,他设置好的ImageView对象返回给Gallery
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
//通过索引获得图片并设置给ImageView
imageView.setImageResource(mImageIds[position]);
//设置布局参数
imageView.setLayoutParams(new Gallery.LayoutParams(150, 100));
//设置ImageView的伸缩规格,用了自带的属性值
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
//设置风格,此风格的配置是在xml中
imageView.setBackgroundResource(mGalleryItemBackground);

return imageView;
}
}

[/list]
[list]
[*]6.运行程序,你将看到如下效果
[img][/img]
[/list]
SAP物料主数据中的销售视图。这是一个在销售与分销模块中至关重要的核心主数据,直接关系到从报价到交货的整个销售流程 SAP物料主数据的销售视图是销售流程的核心基础,它定义了物料如何被销售、定价、开票和交付。销售视图包含五个关键控制点:1)基本销售数据控制物料销售状态;2)销售组织数据决定销售渠道和产品分类;3)通用物料数据管理销售描述和税务分类;4)交货计划控制交付参数;5)开票计划管理定价规则。这些设置直接影响销售流程顺畅度、数据准确性、客户满意度、财务合规性和业务灵活性。建议将销售视图创建纳入新产品引入流程,并建立规范的维护机制,确保业务变化时及时更新配置。 阅读详情

相关推荐

模型量化必知:Per-Tensor和Per-Channel到底怎么选?

本文深入解析了模型量化中Per-Tensor与Per-Channel两种核心策略的抉择。Per-Tensor量化实现简单、硬件兼容性极佳,适合激活值或分布均匀的权重;而Per-Channel量化精度更高,能更好地处理权重分布不均的卷积层,是现代CNN权重量化的主流。文章提供了从硬件平台、数值分布到精度需求的实战决策框架,并推荐了“权重Per-Channel,激活Per-Tensor”的混合量化最佳实践。

assembly8low的博客 983

android系统编译sdk

1,原生的sdk android.jar存放在prebuilt/sdk/sdk_vxx目录下面,编译系统是会拷贝到out\target\common\obj\JAVA_LIBRARIES\sdk_vxx_intermediates下面; 2,当前所有系统SDK编译生成目录out\target\common\obj\JAVA_LIBRARIES\\android_stubs_current_int...

yezi121363的专栏 2477

别再一个个BAPI调了!用CVI_EI_INBOUND_MAIN一次性搞定SAP BP主数据(附完整ABAP代码)

本文详细介绍了如何使用SAP标准函数CVI_EI_INBOUND_MAIN高效维护业务伙伴(BP)主数据,替代传统的多BAPI调用方式。通过完整ABAP代码示例,展示了如何一站式处理供应商、客户、公司代码等所有视图的创建与更新,提升数据一致性和开发效率。

weixin_29204205的博客 291

Gallery用法详解

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=182297&reltid=39709&pre_thread_id=0&pre_pos=1&ext=CB 官 方API的文档,可以看到这样一句话:该类已被弃用,其他水平滚动窗口小部件包括HorizontalScrollView和ViewPager从支...

qq_32534441的博客 4373

【UV打印机】PrintExp打印软件教程(六)-高级模式(马达)

输入高级模式密码进入高级模式高级模式界面有操作栏、控制栏、参数栏及参数界面操作栏名称功能说明文件加载数据从板卡加载参数保存将参数保存到主板退出退出高级模式固件导入固件导入配套版本下的固件配置*xpcfx导出固件导出当前使用的固件配置*xpcfx导入波形文件导入对应的波形文件*waf操作初始化系统继续初始化动作复位X轴复位回原点控制栏可进行小车运动、闪喷操作(此闪喷为点击进行闪喷,不受平台位置限制),无清洗功能。

Print World的专栏 3112

Ubuntu 22.04下Minkowski Engine编译避坑指南:解决Cuda 12.2与Pytorch cu118版本冲突

本文详细介绍了在Ubuntu 22.04系统中解决Minkowski Engine编译时Cuda 12.2与Pytorch cu118版本冲突的实用方法。通过修改版本检查逻辑、创建兼容符号链接等技巧,帮助开发者顺利完成编译,并提供了性能优化建议和替代方案,确保三维点云处理任务的高效运行。

weixin_42543309的博客 161

Gallery的使用

1.通过findviewById找到布局文件中的Gallery 2.设置Gallery的数据输配器     1.通过findviewById找到布局文件中的Gallery 2.设置Gallery的数据输配器 package com.hezhud.gallery; import java.util.ArrayList; import java.util.List; im

dreamkid0924的专栏 528

YOLOv改进 | YOLOv11添加WTConv小波卷积,能够更有效地捕捉局部和全局特征

在计算机视觉目标检测领域,YOLO(You Only Look Once)系列算法凭借“单阶段检测”的高效性(一次前向传播同时完成目标定位与分类),已成为工业界与学术界的主流选择。从YOLOv1到YOLOv11,算法持续迭代优化,在速度与精度之间寻求平衡,广泛应用于自动驾驶、智能安防、工业质检等场景。为解决上述问题,本文提出一种基于,将输入特征图分解为不同频率的子带(低频全局信息与高频局部细节),并分别通过卷积操作提取局部与全局特征,最后融合多尺度特征,从而更有效地捕捉目标的局部细节与全局结构。

走向CTO的路上... 1248

谷歌翻译SDK (Google Translate SDK)的使用

一、安装Google Cloud SDK(http://blog.youkuaiyun.com/nicolelili1/article/details/68947164) 二、设置你的项目 1.登陆谷歌账号,没有就注册(https://accounts.google.com/SignUp) https://accounts.google.com/signin/v2/identifier?flowName

nicolelili1的专栏 4万+

华为OD机试真题2025双机位C卷 C++ 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 280

cadence17.4和16.6同时安装无法使用的问题

经过对报错的问题分析,发现还是17.4的lic文件和16.6的不一样,16.6的版本总是无法找到自己对应的lic文件。卸载了,重新单独安装16.6,这里就是正确的。包括使用这些工具去修复这些问题,都无法接近。已经放弃了,使用哪个版本就安装 哪个版本。这个也无法解决问题。

D_Katter的博客 2323

android的SDK----google中的翻译

什么是Android?     Android是针对移动设备的包括操作系统,中间件和关键应用程序的软件堆栈。Android SDK(service development pack服务开发包)提供的工具和APIs用来在Android平台上使用Java语言开发应用程序。    总结:android 的SDK服务开发包功能是提供必要的APIs和相关工具,这样程序员就可以使用java语言在andro

hellofeiya的专栏 1913

《Linux GPU 驱动核心机制:面向图形与 AI 计算的 DRM 内存管理与任务调度》 目录

本文以缓冲区对象(BO)生命周期为主线,系统解析 Linux DRM 子系统中 GPU 驱动的核心机制。涵盖 GEM 与 TTM 内存管理、dma-buf/dma-fence 共享同步、GPU 调度与地址空间管理,结合 amdgpu、Xe 等驱动代码,深入剖析其设计动机与实现逻辑。旨在填补中文领域对 GPU 内核机制系统性讲解的空白,为图形与 AI 计算场景下的内存泄漏、同步死锁等疑难问题提供可追溯的分析路径。

图形/计算GPU的驱动与虚拟化技术分享园地 3716

Gallery 的一些使用方法

最近做项目的时候碰到一个这样的需求: 1.      左右全屏滑动。不需要快速滑动 2.      当Item滑动结束时候需要处理一些业务逻辑。   针对1. 重写Gallery 的onFling的方法. public class mygallery extends

wukunting的专栏 5888

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Gallery使用示例(一)

main.xml如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_hei

谷哥的小弟 2363

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

eclipse关联android sdk源码和android sdk docs/reference(javadoc)文档

关联sdk源码: 随便找个android的工程右键单击properties-&gt;java Build Path-&gt;Libraries找到anroid xxx点开找到android.jar点开,找到Source attachment点击,其他过程与Source attachment类似,),选择右边的edit,弹出对话框,选择external location可以选择jar,zip,...

靓靓软件工作室 253

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Gallery的简单功能和用法(画廊视图)

Gallery的简单功能和用法(画廊视图)Gallery常用属性 布局文件 一个简单的案例,幻灯片式的预览图片 画廊展示,点击图片则ImageView大图展示<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t

金字塔顶的蜗牛博客 3176

Eclipse中在sdk下找不到reference 文件

Eclipse中在sdk下找不到reference 文件 本人在进行安卓开发时,曾经纠结于找不到源码。网上说要Eclipse中在sdk下找到reference 文件进行链接,然而找不到。下面提供解决办法: 话不多说直接上图 安卓开发时经常需要在 Eclipse寻找源码,殊不知少数情况下需要将源码进行链接(由于破解方式的不同) 找不到reference 没有关系,下面才是关键: 据说在没有re...

weixin_42701280的博客 849

Gallery----自定义画廊效果

1) 自定义Gallery public class GalleryFlow extends Gallery {     private Camera mCamera = new Camera();     private int mMaxRotationAngle = 60;     private int mMaxZoom = -300;     private in

若先设计 1868

Gallery实现方法

在MainActivity中:package com.example.text10_gallery;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.Gallery;import a...

qq_41357725的博客 565

android用户界面之Gallery教程实例汇总

  一、Gallery之基本教程1.Android Gallery与衍生BaseAdapter容器 http://www.apkbus.com/android-6249-1-1.html 2.Android 基础 UI 编程之八(相簿浏览 Gallery) http://www.apkbus.com/android-14004-1-1.html 3.android Gallery的学...

weixin_33872660的博客 158

(翻译)画廊模式(Gallery)

问题概述   用户要查看一组高质量图片。

gc_2299的博客 2384

android中gallery的基本使用方法

程序结构: 效果图: 布局文件layout下activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"

晓月清松 2579

android中文api(79)——Gallery

前言   本章内容是 android.widget.Gallery,版本为Android 2.3 r1,翻译来自"henly.zhang",欢迎大家访问他的博客:http://www.blogjava.net/zlh320321,再次感谢"henly.zhang" !期待你加入Android 中文API的翻译,联系我over140@gmail.com。   声明   欢迎转载,但请保留文章...

weixin_34252686的博客 290

iOS 多语言本地化教程,VS Code KXApp 编辑 String Catalog .xcstrings

做 iOS 多语言本地化总要在 VS Code 和 Xcode 之间来回切?这篇讲用 KXApp(快蝎)在 VS Code 里直接编辑 String Catalog(.xcstrings):双击打开和 Xcode 一样的表格,`.xcstrings` 与老的 `.strings`、`.stringsdict` 同表编辑,加语言同步登记到工程、从源码扫描同步新 key,复数、设备变体和变量占位都在表里处理,改源语言文本后已有翻译自动标需复核。文件仍是标准格式,回 Xcode 打开一致。

2501_91592143的博客 164

成为全栈·基础补充·Nginx 入门:反向代理与静态托管

Nginx 可以托管前端静态文件,也可以作为反向代理把 HTTPS 请求转给内部 API。本文从请求路径讲起,解释反向代理、静态目录、代理头、路径拼接、可信 IP、Cookie、上传体积、超时和缓存边界,并提供配置结构示例和逐层排查顺序。配置片段需要结合实际证书、路由和运行平台验证,不能直接复制为生产方案。

FungLeo's Blog 290
下一篇: JDK 配置
justdojava
博客等级 码龄17年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值