表格(gridview)
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]);
}
}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer