当前位置: 首页 > news >正文

单位网站制作费用报价单深圳网站搜索优化工具

单位网站制作费用报价单,深圳网站搜索优化工具,郑州做网站优化电话,中国企业500强榜单山东Gallery:用来显示图片列表。可以左右拖动。 如图: 图片取自http://www.cnblogs.com/menlsh/archive/2013/02/26/2934434.html 在Gallery属性标签中,android:spacing"2dp"属性用于指定Gallery列表图片之间的间隔为2dp。 Gallery只是作为一个画廊&#xff0…

Gallery:用来显示图片列表。可以左右拖动。

如图:

图片取自http://www.cnblogs.com/menlsh/archive/2013/02/26/2934434.html

在Gallery属性标签中,android:spacing="2dp"属性用于指定Gallery列表图片之间的间隔为2dp。

Gallery只是作为一个画廊,放上图片还需有图片框。即需要一个容器。

ImageAdapter适配器

我们自己写一个名为ImageAdapter的类继承BaseAdapter

并重写以下四个方法:

(1)public int getCount();//获取图片的个数

(2)public Object getItem(int arg0);//获取arg0位置的图片

(3)public long getItemId(int arg0);//获取图片位置

(4)public View getView(int arg0, View arg1, ViewGroup arg2);//获取适配器中指定位置的视图对象

代码如下: 

package com.example.hualang;import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;public class ImageAdapter extends BaseAdapter {private Context mcontext;public ImageAdapter(Context c){this.mcontext=c;}private int[] imageIds={R.drawable.doupo,R.drawable.grzx,R.drawable.gwc,R.drawable.haizeiwang,R.drawable.huoying};@Overridepublic int getCount() {// TODO Auto-generated method stubreturn imageIds.length;}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn arg0;}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn arg0;}@Overridepublic View getView(int arg0, View arg1, ViewGroup arg2) {// TODO Auto-generated method stubImageView i=new ImageView(this.mcontext);i.setImageResource(this.imageIds[arg0]);//用于将ImageAdapter中的指定位置图片资源加载到i.setLayoutParams(new Gallery.LayoutParams(180,180));i.setScaleType(ImageView.ScaleType.FIT_CENTER);//用于设置imageView中图片的缩放显示格式。return i;}}

MainActivity只需在onCreate()方法加上((Gallery)findViewById(R.id.gallery)).setAdapter(new ImageAdapter(this));

ImageView的scaletype属性

ImageView.ScaleType|android:scaleType值的意义:

ImageView.ScaleType.CENTER|android:scaleType="center" 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop" 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)

ImageView.ScaleType.CENTER_INSIDE|android:scaleType="centerInside" 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长(宽)等于或小于View的长(宽)

ImageView.ScaleType.FIT_CENTER|android:scaleType="fitCenter" 把图片按比例扩大(缩小)到View的宽度,居中显示

ImageView.ScaleType.FIT_END|android:scaleType="fitEnd" 把图片按比例扩大(缩小)到View的宽度,显示在View的下部分位置

ImageView.ScaleType.FIT_START|android:scaleType="fitStart把图片按比例扩大(缩小)到View的宽度,显示在View的上部分位置

ImageView.ScaleType.FIT_XY|android:scaleType="fitXY" 把图片按照指定的大小在View中显示

ImageView.ScaleType.MATRIX|android:scaleType="matrix" 用matrix来绘制

若想实现这种效果:

只需为Gallery加上监听器

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
// TODO Auto-generated method stub
  mimageview.setBackgroundResource(i.imageIds[arg2]);
}

以为个人将ImageView单独开一个文件导致下面的问题,若存放在同一个文件下则可直接使用。

使用监听器要获得图片id时,若直接使用mimageview.setBackgroundResource(imageIds[arg2]);imageIds无法被识别。则采取ImageAdapter i=new ImageAdapter(this);用i来得到ImageView类里面的图片资源id。以下是源码:

package com.example.hualang;
import com.example.hualang.ImageAdapter;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {private ImageView mimageview=null;ImageAdapter i=new ImageAdapter(this);@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Gallery mgallery=((Gallery)findViewById(R.id.gallery));mimageview=(ImageView)findViewById(R.id.mimageView);mgallery.setAdapter(i);mgallery.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {// TODO Auto-generated method stub
                mimageview.setBackgroundResource(i.imageIds[arg2]);}});}
}

当然也可采取将图片资源id数组配置到xml文件中,再获得。

 

转载于:https://www.cnblogs.com/hsshy/p/4751234.html

http://www.lbrq.cn/news/2414737.html

相关文章:

  • wordpress设置上传文件大小限制武汉seo服务外包
  • 免x网站seo是什么岗位
  • 建设网站分析东莞市网络seo推广服务机构
  • 公司如何注册网站营销型网站外包
  • 张家港做网站的推荐免费微信引流推广的方法
  • 广州高端网站建设seo怎么做推广
  • 莱芜在线人才网关键词排名优化工具有用吗
  • 秦皇岛做网站seo如何优化网站推广
  • 淘宝购物返利网站开发最近三天的国际新闻大事
  • 英文垃圾站wordpress外链网盘
  • 网站建设与管理教程 全套上海最近3天疫情情况
  • 用什么软件可以做网站动态千锋教育培训怎么样
  • 网站建设估价近期国内热点新闻事件
  • 哪个平台做网站比较好2345网址导航安装
  • 网站设计合同注意事项seo推广知识
  • 做网站不能有中文字符自媒体平台排名前十
  • 三五互联做的网站怎么样网络营销八大工具
  • 互动网络游戏公司网站建设廊坊关键词优化报价
  • wordpress 页面编辑失败aso优化公司
  • 把自己做的网页发布到网站百度怎么发布自己的信息
  • 点播视频网站怎么建设网络营销成功案例ppt免费
  • 企业中标信息查询网涟源网站seo
  • 网站说服力营销型网站策划 pdf网推平台
  • 旅游做攻略用什么网站好情感营销的十大案例
  • 网站域名管理中心企业互联网推广
  • 武汉市东西湖区建设局官方网站seo入门书籍
  • 电商网站开发日志网站推广渠道
  • 1997年做网站是什么语言厦门网站优化公司
  • dw自己做网站百度推广代理公司
  • 金华建设二建哪个网站报名百度引流免费推广怎么做
  • JavaScript的引入方式和基础语法的快速入门与学习
  • Zetane:让深度学习不再抽象,一键3D可视化
  • [硬件电路-57]:根据电子元器件的受控程度,可以把电子元器件分为:不受控、半受控、完全受控三种大类
  • Kubernetes (K8S)知识详解
  • Rust Web 全栈开发(十):编写服务器端 Web 应用
  • Python暑期学习笔记5