@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的学习实例,帮助开发者更好地理解和运用这一组件。 一、GridView基本概念 GridView继承自ViewGroup,它会将子视图按照行列的形式排列,每行的视图数量是固定的。开发者可以通过...
在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于...实践是学习的最佳途径,建议你亲自尝试创建一个自己的GridView项目,不断探索和优化,以提升你的Android开发能力。
通过学习这个资源,你可以掌握如何利用GridView高效地展示和管理大量数据,同时理解Adapter模式在Android开发中的重要性。在实际项目中,可以结合其他组件和功能,如SwipeRefreshLayout实现下拉刷新,或者搭配Loader...
在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,非常适合用来构建诸如照片墙、...开发者通过这个实例,可以深入学习Android UI组件的使用,以及如何将它们与业务逻辑紧密结合。
这个模块可以帮助开发者更好地理解GridView的用法,通过运行和调试来学习和优化GridView的行为。 7. **优化与性能** - 使用ViewHolder模式可以提高GridView的滚动性能,减少视图复用时的查找和创建开销。 - 如果...
在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建像照片墙、应用列表等多列显示的内容。在本教程中,我们将深入探讨如何在Android应用中使用GridView。 首先,...
你可以参考该项目的代码结构和实现细节,进一步理解和学习GridView的用法。 通过以上介绍,你应该对Android中的GridView有了全面的理解,包括它的基本用法、属性设置、事件监听和性能优化。实际开发中,可以根据...
在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据。...理解并运用这个项目中的代码,可以帮助开发者深入学习Android的触摸事件处理、自定义视图和数据适配器等方面的知识。
在Android开发中,GridView是一种非常常见的视图组件,它允许我们以网格的形式展示数据,通常用于创建像照片库、菜单...通过学习和理解这个zip文件中的代码,开发者可以深入掌握如何在实际项目中有效地利用GridView。
在Android开发中,GridView是一种非常常见的控件,用于展示数据集,通常以网格的形式排列,非常适合用来实现九宫格布局。九宫格是用户界面设计中常见的一种布局方式,尤其在应用启动页、设置菜单或者功能选择界面中...
在Android开发中,GridView是一种常用的布局控件,它允许我们以网格形式展示数据,通常用于创建类似相册或应用列表的界面。...通过实践和学习,我们可以不断提升自己的Android开发能力,创造出更多用户体验优秀的应用。
在Android开发中,GridView是一种常用的布局管理器,它允许我们以网格的形式展示数据集,通常用于创建类似照片墙、应用列表等界面。本篇文章将深入探讨如何在Android中实现一个可刷新的GridView,以提高用户体验并...
通过阅读和分析这些代码,开发者可以更好地理解和学习如何在Android项目中实现横向GridView、合并item以及添加放大动画。 总之,“Android横向GridView合并item放大item”是一个涵盖多方面技术的实践课题,包括...
通过查看这些文件,你可以更深入地理解和学习如何在实际项目中应用GridView。 总之,Android中的GridView是构建动态、可滚动的网格视图的强大工具。通过适当地配置布局、创建Adapter和处理事件,你可以创建出丰富...
在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建图片库、菜单选项或者...这个实例是学习GridView基础功能的好起点,通过实践可以更好地理解和掌握这个控件的使用。
总之,学习和掌握GridView控件对于Android应用开发至关重要,它能够高效地展示大量数据,并提供了丰富的定制化选项。通过实践和理解提供的源码,你将能更好地运用GridView解决实际开发中的问题。
总的来说,这个压缩包提供了一个实践案例,让开发者有机会学习如何在Android应用中实现GridView的点击事件处理,以及在页面切换时添加渐变特效。对于提高Android开发技能和用户体验设计能力都有一定的帮助。在实际...
在实际项目中,我们可以根据`Android万能GridView和ListView`的源码,学习如何有效地利用`base-adapter-helper`进行数据绑定、视图扩展和性能优化。此外,还可以进一步研究如何结合RecyclerView,利用其更丰富的功能...
在Android开发中,首页布局和仿美团Gridview轮播是一项常见的需求,这涉及到对用户界面的设计和实现,以及对Android自定义控件的理解和运用。本文将深入探讨如何在Android应用中实现这样的功能。 首先,我们需要...