Android学习笔记之控件GridView

1.xml布局文件

main.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6
 7     <GridView
 8         android:id="@+id/girdView1"
 9         android:numColumns="2"
10         android:verticalSpacing="10dp"
11         android:horizontalSpacing="10dp"
12         android:layout_width="wrap_content"
13         android:layout_height="wrap_content">
14     </GridView>
15
16    <!--
17     android:numColumns    //列数
18     android:verticalSpacing  //两行之间的距离
19     android:horizontalSpacing  //两列之间的距离
20     -->
21
22 </LinearLayout>

item.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical"
 6     android:gravity="center" >
 7
 8     <ImageView
 9         android:id="@+id/imageView1"
10         android:layout_width="60dp"
11         android:layout_height="60dp"
12         android:src="@drawable/a"/>
13
14     <TextView
15         android:id="@+id/textView1"
16         android:layout_marginTop="5dp"
17         android:layout_width="wrap_content"
18         android:layout_height="wrap_content"
19         android:textSize="15sp"
20         android:text="阿森纳"/>
21
22
23 </LinearLayout>

2.java代码

 1 public class MainActivity extends ActionBarActivity implements OnItemClickListener {
 2
 3     private GridView gv1;
 4     private List<Map<String,Object>> dataList;
 5     private int[] pic = {R.drawable.a,R.drawable.l,R.drawable.m,R.drawable.q};
 6     private String[] name = {"阿森纳","利物浦","曼联","切尔西"};
 7     private SimpleAdapter sa;
 8
 9     @Override
10     protected void onCreate(Bundle savedInstanceState) {
11         super.onCreate(savedInstanceState);
12         setContentView(R.layout.main);
13
14         gv1 = (GridView) findViewById(R.id.girdView1);
15         //初始化
16         dataList = new ArrayList<Map<String,Object>>();
17
18         //1.准备数据源
19         //2.新建适配器(SimpleAdapter)
20         //3.GridView加载适配器
21         //4.GridView配置时间监听器(onItemClickListener)
22
23          sa = new SimpleAdapter(this, getData(),R.layout.item ,new String[]{"pic","name"}, new int[]{R.id.imageView1,R.id.textView1});
24         gv1.setAdapter(sa);
25         gv1.setOnItemClickListener(this);
26
27
28
29     }
30         private List<Map<String,Object>> getData() {
31                  for(int i =0;i<pic.length;i++){
32                     Map<String,Object> map = new HashMap<String, Object>();
33                    map.put("pic", pic[i]);
34                    map.put("name", name[i]);
35                    dataList.add(map);
36         }
37                 return dataList;
38         }
39         @Override
40         public void onItemClick(AdapterView<?> parent, View view, int position,
41                 long id) {
42             // TODO Auto-generated method stub
43             Toast.makeText(this, "我是"+name[position], Toast.LENGTH_SHORT).show();
44         }
45 }
时间: 2024-07-30 01:24:37

Android学习笔记之控件GridView的相关文章

十三、Android学习笔记_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

Android学习笔记_75_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

Android学习笔记--RecyclerView控件的使用

首先我们要依赖 compile 'com.android.support:recyclerview-v7:25.0.0'之后才可以使用 recyclerview XMl文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:t

android学习笔记七——控件(DatePicker、TimePicker、ProgressBar)

DatePicker.TimePicker ==> DatePicker,用于选择日期 TimePicker,用于选择时间 两者均派生与FrameLayout,两者在FrameLayout的基础上提供了一些方法来获取用户所选日期.时间: 程序中如果需要获取用户选择的日期.时间,可通过添加DataPicker添加OnDataChangeListener进行监听,为TimePicker添加OnTimeChangeListener进行监听. 实例——略 进度条==> ProgressBar.标题进度

android学习笔记八——控件

SeekBar——拖动条 拖动条(SeekBar)组件与ProgressBar水平形式的显示进度条类似,不过其最大的区别在于,拖动条可以由用户自己进行手工的调节,例如当用户需要调整播放器音量或者电影的播放速度都会使用到拖动条SeekBar类. android:thumb,指定一个Drawable对象,该对象将作为自定义滑块:为了实现程序拖动滑块位置的改变,程序可以绑定一个OnSeekBarChangeListener监听器. android:thumb,用于改变拖动条上滑块的外观. 布局文件==

Android学习笔记-常用控件

单选按钮 Radio         <RadioGroup              android:id="@+id/genderGroup"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:orientation="vertical"

Android学习笔记之控件Spinner

1.mian.xml布局文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_p

Android学习笔记之控件DatePicker和TimePicker

1.xml布局文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent

Android学习Scroller(三)——控件平移划过屏幕 (Scroller简单使用)

MainActivity如下: package cc.cn; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; /** * Demo描述: * Scroller使用示例--让控件平移划过屏幕 * * 参考资料: * http://blog.cs