`
寻梦者
  • 浏览: 637436 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

GridView android学习

阅读更多

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        GridView gridview = (GridView)findViewById(R.id.gridview_red);
        BaseAdapter adapters = new GridAdaper((LayoutInflater) this.getSystemService(GridViewActivity.this.LAYOUT_INFLATER_SERVICE));
        gridview.setAdapter(adapters);
    }

    class GridAdaper extends BaseAdapter{
    	private LayoutInflater mInflater;
    	
    	private List<Integer> list = new ArrayList<Integer>();
    	
    	public GridAdaper(LayoutInflater  flater){
    		super();
    		this.mInflater = flater;
    		for(int i = 0; i< 50; i++)
    		list.add(i);
    	}
    	
    	
		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			if(convertView == null){
				convertView = mInflater.inflate(R.layout.grid_item, null);
			}
			RelativeLayout layOut = (RelativeLayout) convertView;
			ImageView imageView = (ImageView) layOut.findViewById(R.id.itemImage);
			imageView.setImageResource(R.drawable.grid_ball);
			TextView textView = (TextView) layOut.findViewById(R.id.itemText);
			if(list != null && list.size() > 0){
				textView.setText(""+list.get(position));
			}else{
				textView.setText("null");
			}
			
			layOut.setOnTouchListener(new OnTouchListener() {
				
				@Override
				public boolean onTouch(View v, MotionEvent event) {
					
					return false;
				}
			});
			
			return convertView;
		}
		
		@Override
		public long getItemId(int position) {
			return position;
		}
		
		@Override
		public Object getItem(int position) {
			return list.get(position);
		}
		
		@Override
		public int getCount() {
			return list.size();
		}
    }

 

关键的配置文件:

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:gravity="center_vertical|center_horizontal"
	android:layout_gravity="center_vertical|center_horizontal"
	android:layout_height="wrap_content"	
	android:layout_width="wrap_content">
	<ImageView 		
		android:id="@+id/itemImage" 
		android:layout_height="wrap_content"
		android:layout_width="wrap_content"				
		android:layout_centerHorizontal="true" 	
		android:layout_centerVertical="true"
		android:layout_alignParentBottom="true"	
		android:scaleType="center"
		android:focusable="false"
		android:adjustViewBounds="true"
		android:src="@drawable/grid_ball"/>	
	<TextView 
		android:id="@+id/itemText"		
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content" 
		android:layout_centerHorizontal="true" 	
		android:layout_centerVertical="true"	
		android:focusable="false"
		android:text="01"
		android:gravity="center_vertical|center_horizontal"				
		android:textColor="@color/white">
	</TextView>
</RelativeLayout>

 

 

分享到:
评论

相关推荐

    android GridView控件学习

    在Android开发中,GridView是一个非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、应用列表等布局。本教程将深入探讨Android中的GridView控件,帮助开发者更好地理解和运用这一功能。...

    Android GridView学习实例

    本篇内容将深入探讨Android GridView的学习实例,帮助开发者更好地理解和运用这一组件。 一、GridView基本概念 GridView继承自ViewGroup,它会将子视图按照行列的形式排列,每行的视图数量是固定的。开发者可以通过...

    Android下GridView的使用

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于...实践是学习的最佳途径,建议你亲自尝试创建一个自己的GridView项目,不断探索和优化,以提升你的Android开发能力。

    gridview的学习使用

    通过学习这个资源,你可以掌握如何利用GridView高效地展示和管理大量数据,同时理解Adapter模式在Android开发中的重要性。在实际项目中,可以结合其他组件和功能,如SwipeRefreshLayout实现下拉刷新,或者搭配Loader...

    android GridView 简单计算器

    在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,非常适合用来构建诸如照片墙、...开发者通过这个实例,可以深入学习Android UI组件的使用,以及如何将它们与业务逻辑紧密结合。

    android gridview demo

    这个模块可以帮助开发者更好地理解GridView的用法,通过运行和调试来学习和优化GridView的行为。 7. **优化与性能** - 使用ViewHolder模式可以提高GridView的滚动性能,减少视图复用时的查找和创建开销。 - 如果...

    android学习——GridView

    在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建像照片墙、应用列表等多列显示的内容。在本教程中,我们将深入探讨如何在Android应用中使用GridView。 首先,...

    android下GridView用法

    你可以参考该项目的代码结构和实现细节,进一步理解和学习GridView的用法。 通过以上介绍,你应该对Android中的GridView有了全面的理解,包括它的基本用法、属性设置、事件监听和性能优化。实际开发中,可以根据...

    android_dragdropable_gridviewAndroid源代码

    在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据。...理解并运用这个项目中的代码,可以帮助开发者深入学习Android的触摸事件处理、自定义视图和数据适配器等方面的知识。

    Android代码-GridView.zip

    在Android开发中,GridView是一种非常常见的视图组件,它允许我们以网格的形式展示数据,通常用于创建像照片库、菜单...通过学习和理解这个zip文件中的代码,开发者可以深入掌握如何在实际项目中有效地利用GridView。

    android 九宫格 GridView

    在Android开发中,GridView是一种非常常见的控件,用于展示数据集,通常以网格的形式排列,非常适合用来实现九宫格布局。九宫格是用户界面设计中常见的一种布局方式,尤其在应用启动页、设置菜单或者功能选择界面中...

    Android GridView分组带下拉刷新

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格形式展示数据,通常用于创建类似相册或应用列表的界面。...通过实践和学习,我们可以不断提升自己的Android开发能力,创造出更多用户体验优秀的应用。

    Android --可刷新的GridView

    在Android开发中,GridView是一种常用的布局管理器,它允许我们以网格的形式展示数据集,通常用于创建类似照片墙、应用列表等界面。本篇文章将深入探讨如何在Android中实现一个可刷新的GridView,以提高用户体验并...

    Android横向GridView合并item放大item

    通过阅读和分析这些代码,开发者可以更好地理解和学习如何在Android项目中实现横向GridView、合并item以及添加放大动画。 总之,“Android横向GridView合并item放大item”是一个涵盖多方面技术的实践课题,包括...

    android中gridView实例

    通过查看这些文件,你可以更深入地理解和学习如何在实际项目中应用GridView。 总之,Android中的GridView是构建动态、可滚动的网格视图的强大工具。通过适当地配置布局、创建Adapter和处理事件,你可以创建出丰富...

    android开发GridView实例

    在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建图片库、菜单选项或者...这个实例是学习GridView基础功能的好起点,通过实践可以更好地理解和掌握这个控件的使用。

    Android应用源码之35.GridView控件学习.zip

    总之,学习和掌握GridView控件对于Android应用开发至关重要,它能够高效地展示大量数据,并提供了丰富的定制化选项。通过实践和理解提供的源码,你将能更好地运用GridView解决实际开发中的问题。

    AndroidGridView点击每一个图片进入个人页面渐变特效.zip

    总的来说,这个压缩包提供了一个实践案例,让开发者有机会学习如何在Android应用中实现GridView的点击事件处理,以及在页面切换时添加渐变特效。对于提高Android开发技能和用户体验设计能力都有一定的帮助。在实际...

    Android万能GridView和ListView

    在实际项目中,我们可以根据`Android万能GridView和ListView`的源码,学习如何有效地利用`base-adapter-helper`进行数据绑定、视图扩展和性能优化。此外,还可以进一步研究如何结合RecyclerView,利用其更丰富的功能...

    android首页布局和仿美团gridview轮播

    在Android开发中,首页布局和仿美团Gridview轮播是一项常见的需求,这涉及到对用户界面的设计和实现,以及对Android自定义控件的理解和运用。本文将深入探讨如何在Android应用中实现这样的功能。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics