歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android GridView的使用

Android GridView的使用

日期:2017/3/1 10:10:14   编辑:Linux編程

Android GridView就是先將控件橫向顯示,然後縱向顯示

效果如上所示

先看一下GridView的布局文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <GridView
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:id="@+id/brainheroall"
  5. android:background="#FFeff1ef"
  6. android:layout_width="fill_parent"
  7. android:layout_height="wrap_content"
  8. android:numColumns="auto_fit"
  9. android:verticalSpacing="10dp"
  10. android:horizontalSpacing="10dp"
  11. android:columnWidth="90dp"
  12. android:stretchMode="columnWidth"
  13. android:gravity="center"
  14. />

這是如何顯示GridView,下面的xml文件是GridView裡面如何顯示

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_height="wrap_content"
  5. android:paddingBottom="4dip" android:layout_width="fill_parent">
  6. <ImageView
  7. android:layout_height="wrap_content"
  8. android:id="@+id/ItemImage"
  9. android:layout_width="wrap_content"
  10. android:layout_centerHorizontal="true">
  11. </ImageView>
  12. <TextView
  13. android:layout_width="wrap_content"
  14. android:layout_below="@+id/ItemImage"
  15. android:layout_height="wrap_content"
  16. android:text=""
  17. android:textColor="#FF000000"
  18. android:layout_centerHorizontal="true"
  19. android:id="@+id/ItemText">
  20. </TextView>
  21. </RelativeLayout>

下面是Java代碼如何使用GridView

  1. package view;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import model.HeroSimpleInfo;
  5. import service.ObtainInfo;
  6. import android.app.Activity;
  7. import android.content.Intent;
  8. import android.os.Bundle;
  9. import android.view.KeyEvent;
  10. import android.view.View;
  11. import android.widget.AdapterView;
  12. import android.widget.AdapterView.OnItemClickListener;
  13. import android.widget.GridView;
  14. import android.widget.SimpleAdapter;
  15. import android.widget.Toast;
  16. import com.zhychneg.dota.R;
  17. public class BrainHeroActivity extends Activity implements OnItemClickListener{
  18. GridView gv=null;
  19. long exitTime=0;
  20. HeroSimpleInfo []heros=null;
  21. @Override
  22. protected void onCreate(Bundle savedInstanceState) {
  23. // TODO Auto-generated method stub
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.brainheroall);
  26. gv=(GridView) findViewById(R.id.brainheroall);
  27. ArrayList<HashMap<String,Object>> al=new ArrayList<HashMap<String,Object>>();
  28. heros=ObtainInfo.getBrainHeroSimpleInfo();
  29. for(int i=0;i<heros.length;i++)
  30. {
  31. HashMap<String, Object> map = new HashMap<String, Object>();
  32. map.put("icon", heros[i].getRes());//添加圖像資源的ID
  33. map.put("name", heros[i].getName());//按序號做ItemText
  34. al.add(map);
  35. }
  36. SimpleAdapter sa=new SimpleAdapter(this,al,R.layout.gridview_layout,new String[]{"icon","name"},new int[]{R.id.ItemImage,R.id.ItemText});
  37. gv.setAdapter(sa);
  38. gv.setOnItemClickListener(this);
  39. }
  40. public void onItemClick(AdapterView<?> parent, View view, int position,
  41. long id) {
  42. Intent intent =new Intent(this,AboutHeroActivty.class);
  43. intent.putExtra("HERO", heros[position]);
  44. this.startActivity(intent);
  45. }
  46. }
Copyright © Linux教程網 All Rights Reserved