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_horizontal"
>
<GridView android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numColumns="5"
android:padding="20dp"
android:horizontalSpacing="6dp"
android:verticalSpacing="6dp"
></GridView>
<ImageView android:id="@+id/imageview"
android:layout_width="fill_parent"
android:layout_height="200dp" />
</LinearLayout>

java

-------------------------

package com.example.huanglifeng.menudemo;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.TabActivity;
import android.graphics.Color;
import android.media.Image;
import android.media.Rating;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RatingBar;
import android.widget.SeekBar;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;


public class MainActivity extends Activity implements AdapterView.OnItemSelectedListener,AdapterView.OnItemClickListener{

private ImageView imageView;
private int[] resIds=new int[]{
R.drawable.item1,R.drawable.item2,R.drawable.item3,
R.drawable.item4,R.drawable.item5,R.drawable.item6,
R.drawable.item7,R.drawable.item8,R.drawable.item9,
R.drawable.item10,R.drawable.item11,R.drawable.item12,
R.drawable.item13,R.drawable.item14,R.drawable.item15
};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView gridView=(GridView)findViewById(R.id.gridview);
List<Map<String,Object>> cells=new ArrayList<Map<String,Object>>();
for (int i=0;i<resIds.length;i++)
{
Map<String,Object> cell=new HashMap<String,Object>();
cell.put("imageview",resIds[i]);
cells.add(cell);
}
SimpleAdapter simpleAdapter=new SimpleAdapter(
this,
cells,
R.layout.cell,
new String[]{"imageview"},
new int[]{R.id.imageview}
);
gridView.setAdapter(simpleAdapter);

imageView=(ImageView)findViewById(R.id.imageview);
imageView.setImageResource(resIds[0]);
}

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
imageView.setImageResource(resIds[position]);
}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
imageView.setImageResource(resIds[position]);
}
}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Emulator: PANIC: Cannot find AVD syste
  2. OpenGL ES for Android 播放视频
  3. Gradle(一)基本概念
  4. Android 手机屏幕那些事儿
  5. Android跟蓝牙耳机建立连接有两种方式
  6. Android:媒体播放器
  7. 你不应该错过的 Android(安卓)全方位面试
  8. Android实现直接播放麦克风采集到的声音
  9. Android折腾记——Linux on Android在And
  10. Zygote家的大儿子 —— SystemServer