Gallery的应用以及点击显示点击的是第几张图片
2013-06-22 14:21
344 查看
MainActivitypackage com.example.gallerylx;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.Window;import... |
MainActivity
package com.example.gallerylx; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Gallery; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); Gallery g=(Gallery) this.findViewById(R.id.gallery1); //添加ImageAdapter给Galley g.setAdapter(new ImageAdapter(this)); //设置Gallery背景 g.setBackgroundResource(R.drawable.aa); //设置Gallery事件监听 g.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(MainActivity.this, "你选择了"+position+"号图片", Toast.LENGTH_SHORT).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } ImageAdapter package com.example.gallerylx; 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 { // 定义Context private Context context; private int[] images = { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e,R.drawable.f,R.drawable.g,R.drawable.h }; public ImageAdapter(Context context) { this.context = context; } // 获取图片个数 public int getCount() { return images.length; } @Override // 获取图片在库中的位置 public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView view = new ImageView(context); // 给ImageView设置资源 view.setImageResource(images[position]); // 设置布局图片以120*120显示 view.setLayoutParams(new Gallery.LayoutParams(120, 120)); // 设置显示比例类型 view.setScaleType(ImageView.ScaleType.FIT_CENTER); return view; } }
Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Gallery android:id="@+id/gallery1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="18dp" /> </RelativeLayout>
相关文章推荐
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- OpenCV学习(一):图片的读取显示以及鼠标点击事件的设置
- android Gallery点击 跳到ViewFlipper全屏显示图片
- win8,win8.1应用中生成显示button和button背景图片的三,四种方法以及改变元素样式的四种方法
- 点击跳转到系统图库,然后将选择回来的图片显示到应用上
- Asp.net图片上传access数据库以及图片显示;点击图片以后显示[图片,以及图片的
- 新手学习之点击gridview切换图片,以及图片的显示和隐藏
- android不规则图形控件显示背景图片以及点击效果,多边形控件实例
- Android使用Webview显示页面以及点击跳转startActivity问题
- Android_AsyncTask详解及其应用(三)_图片错位以及AsyncTask重复创建的问题
- 使用ListView和AsyncTask、fastjson解析Json以及适配器BaseAdapter来实现下载网络的图片以及文字并显示出来
- iOS高德地图 多个大头针显示图片 点击效果
- xml Dom parser 读路径显示图片时应注意的问题以及firefox对空格、换行节点的处理方法
- andriod studio点击按钮显示图片
- 点击图片链接不显示虚线边框
- JQuery - 点击图片显示大图
- 关于gallery点击图片放大
- 在blackberry中载入图片使其在屏幕上显示的方法以及二维图形的绘制