android用Gallery空間實現簡單的圖片顯示
1. 首先找到5張圖片,並命名(不能以數字開頭)放進drawable-mdpi文件上
2. 在佈局文件activity_main.xml添加一個gallery控件,加上以下代碼居中android:gravity="center|center_horizontal|center_vertical"
3. MainActivity.java文件
public class MainActivity extends ActionBarActivity {
Gallery gallery;
//圖片數組
int all[]={
R.drawable.pic1,
R.drawable.pic2,
R.drawable.pic3,
R.drawable.pic4,
R.drawable.pic5
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gallery =(Gallery)findViewById(R.id.gallery1);
gallery.setAdapter(new MyAdapter());
}
//重寫BaseAdapter,BaseAdapter是一個虛函數
class MyAdapter extends BaseAdapter
{
@Override
//返回圖片的個數
public int getCount() {
// TODO Auto-generated method stub
return all.length;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
//返回圖片的id
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
//生成照片對象,圖片顯示的載體
ImageView image=new ImageView(MainActivity.this);
//給圖片對象指明圖片
image.setImageResource(all[arg0]);
//返回圖片對象
return image;
}
}