Android 的基本组件之一 Gallery
生活随笔
收集整理的這篇文章主要介紹了
Android 的基本组件之一 Gallery
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
聲明:本人博客純屬個人學習過程中的一些仿寫的簡單練習記錄,其他論壇也有類似內容!(可能不免有錯誤之處,還望見諒,指出)
這是一個最簡單可以滑動查看圖片的應用程序:
視圖布局文件?main xml : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:longClickable="true"> > <Gallery android:id="@+id/Picture" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout> 應用配置文件 AndroidMainfest xml : <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.slide.demo" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Slide" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>?
這是一個最簡單可以滑動查看圖片的應用程序:
首先創建項目名為: Gallery My photo
代碼如下: package com.slide.demo; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; public class Slide extends Activity { private Gallery mgallery; //設置Gallery對象名 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mgallery = (Gallery) findViewById(R.id.Picture); //聯系到視圖布局 ImageAdapter madapter = new ImageAdapter(this); //構建一個適配器 mgallery.setAdapter(madapter); mgallery.setSpacing(6); //設置圖片之間的距離 } private class ImageAdapter extends BaseAdapter { int[] images = { R.drawable.image0, R.drawable.image1, R.drawable.image3, R.drawable.image4, R.drawable.image5, R.drawable.image2, }; //聯系到drawable文件夾中要顯示的圖片(這里有6張) Context mContext; //構造函數 public ImageAdapter(Context ctx) { mContext = ctx; } public int getCount() { return images.length; } //得到圖片的數量 public Object getItem(int position) { return images[position]; } //繼承父類中的方法,獲取圖片數據中指定位置的設置 public long getItemId(int position) { return 0; } //繼承父類中的方法,獲取id和圖片集里面的位置 @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView iv = null; if (convertView == null) { iv = new ImageView(mContext); iv.setImageResource(images[position]); } else { iv = (ImageView) convertView; } return iv; //判斷圖片顯示位置是否為空,若為空即設置下一張圖片填充 } } }視圖布局文件?main xml : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:longClickable="true"> > <Gallery android:id="@+id/Picture" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout> 應用配置文件 AndroidMainfest xml : <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.slide.demo" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Slide" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>?
轉載于:https://www.cnblogs.com/-cyb/archive/2010/11/26/Android_Gallery.html
總結
以上是生活随笔為你收集整理的Android 的基本组件之一 Gallery的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF 2D绘图(2)Geometry
- 下一篇: 博客编辑工具ckeditor