首页 > 代码库 > 高级控件【安卓6】—— Gallery

高级控件【安卓6】—— Gallery

 Gallery画廊

Gallery控件与Spinner类相似,都是AbsSpinner类的子类。

Spinner显示的是一个垂直列表选择,Gallery显示的是一个水平列表选择框,(允许用户水平拖动列表框)

方法

属性

描述

public Gallery(Context context)

 

创建Gallery对象

public void setSpacing(int spacing)

android: spacing

设置两个图片之间的显示间距

public void setAdapter(

       SpinnerAdapter adapter)

 

设置图片集

public void setGravity(int gravity)

android: gravity

设置图片的对齐方式

public void setOnItemClickListener(

    AdapterView.OnItemClickListener)

 

设置选项单击事件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

技术分享
Gallery ga=(Gallery) findViewById(R.id.gallery);
// 读到png结尾的图片
Field[] fields = R.drawable.class.getDeclaredFields();
List<Map<String, Integer>> data = http://www.mamicode.com/new ArrayList<Map<String, Integer>>();
for (Field field : fields) {
    Map<String, Integer> map = new HashMap<String, Integer>();
    try {
        map.put("img", field.getInt(R.drawable.class));
        data.add(map);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }
}
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.gallery,
       new String[] { "img" },new int[] { R.id.gaImg });
ga.setAdapter(adapter);
Gallery部分java代码

 

高级控件【安卓6】—— Gallery