Android的相簿程式源代碼


  1. main.xml:
  2.  
  3. <?xml version="1.0" encoding="utf-8"?>
  4.  
  5. <LinearLayout
  6. xmlns:android="http://schemas.android.com/apk/res/android"
  7. android:orientation="vertical"
  8. android:layout_width="fill_parent"
  9. android:layout_height="fill_parent">
  10.  
  11. <!--
  12. Gallery - 縮略圖流覽器控制項
  13. spacing - 縮略圖清單中各個縮略圖之間的間距
  14. -->
  15. <Gallery
  16. android:id="@+id/gallery"
  17. android:layout_width="fill_parent"
  18. android:layout_height="fill_parent"
  19. android:spacing="50px"
  20. />
  21.  
  22. </LinearLayout>
  23.  
  24. GalleryActivity.java
  25.  
  26. package com.eoeandroid.Gallery;
  27.  
  28. import android.app.Activity;
  29. import android.content.Context;
  30. import android.os.Bundle;
  31. import android.view.View;
  32. import android.view.ViewGroup;
  33. import android.widget.*;
  34.  
  35. public class GalleryActivity extends Activity {
  36.         /** Called when the activity is first created. */
  37.  
  38.         @Override
  39.         public void onCreate(Bundle savedInstanceState) {
  40.                 super.onCreate(savedInstanceState);
  41.                 setContentView(R.layout.main);
  42.  
  43.                 setTitle("Gallery");
  44.  
  45.                 Gallery gallery = (Gallery) findViewById(R.id.gallery);
  46.                 // 為縮略圖流覽器指定一個適配器
  47.                 gallery.setAdapter(new ImageAdapter(this));
  48.                 // 回應 在縮略圖清單上選中某個縮略圖後的 事件
  49.                 gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  50.                         @Override
  51.                         public void onItemSelected(AdapterView<?> parent, View v,
  52.                         int position, long id) {
  53.                                 Toast.makeText(GalleryActivity.this, "你選擇的是第"+String.valueOf(position+1)+"張圖片",
  54.                                 Toast.LENGTH_SHORT).show();
  55.                         }
  56.  
  57.                         @Override
  58.                         public void onNothingSelected(AdapterView<?> arg0) {
  59.                         }
  60.                 });
  61.         }
  62. }
  63.  
  64.  
  65.  
  66.  
  67. ImageAdapter.java
  68.  
  69. package com.eoeandroid.Gallery;
  70.  
  71. import android.content.Context;
  72. import android.view.View;
  73. import android.view.ViewGroup;
  74. import android.view.ViewGroup.LayoutParams;
  75. import android.widget.BaseAdapter;
  76. import android.widget.Gallery;
  77. import android.widget.ImageView;
  78. import android.widget.SpinnerAdapter;
  79.  
  80. public class ImageAdapter extends BaseAdapter {
  81.  
  82.         private Context mContext;
  83.  
  84.         public ImageAdapter(Context context) {
  85.                 // TODO Auto-generated constructor stub
  86.                 mContext=context;
  87.         }
  88.  
  89.         @Override
  90.         public int getCount() {
  91.                 // TODO Auto-generated method stub
  92.                 return mThumbIds.length;
  93.         }
  94.  
  95.         @Override
  96.         public Object getItem(int position) {
  97.                 // TODO Auto-generated method stub
  98.                 return position;
  99.         }
  100.  
  101.         @Override
  102.         public long getItemId(int position) {
  103.                 // TODO Auto-generated method stub
  104.                 return position;
  105.         }
  106.  
  107.         @Override
  108.         public View getView(int position, View convertView, ViewGroup parent) {
  109.                 // TODO Auto-generated method stub
  110.                 ImageView image=new ImageView(mContext);
  111.                 image.setImageResource(mThumbIds[position]);
  112.                 image.setAdjustViewBounds(true);
  113.                 image.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
  114.  
  115.                 return image;
  116.         }
  117.         /// R.drawable.photo1,R.drawable.photo2,R.drawable.photo3,R.drawable.photo4,}是圖片ID號
  118.         private Integer[] mThumbIds = { R.drawable.photo1,R.drawable.photo2,R.drawable.photo3,
  119.         R.drawable.photo4,};
  120. }





[本日志由 FindSome 于 2014-08-06 05:12 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 代碼 源代碼 程式碼
相關日誌:

评论: 0 | 引用: 0 | 查看次数: 3139
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭