Android GridView 实现九宫格效果(小恩爱首页效果)

阅读: 评论:0

Android GridView 实现九宫格效果(小恩爱首页效果)

Android GridView 实现九宫格效果(小恩爱首页效果)

1、效果图分享

更多详细请移至文章末尾下载Apk查看
2、代码分析

1.GridView item 布局xml
l

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android=""android:layout_width="wrap_content"android:layout_height="wrap_content"><!-- 九宫格布局 --><RelativeLayout
        android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_centerInParent="true"android:layout_marginBottom="10dp"android:layout_marginLeft="20dp"android:layout_marginRight="0dp"android:layout_marginTop="10dp"android:background="@drawable/shape_grid"android:paddingBottom="30dip"android:paddingLeft="17dip"android:paddingRight="17dip"android:paddingTop="30dip"><ImageView
            android:id="@+id/iv_item"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true" /><TextView
            android:id="@+id/tv_item"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/iv_item"android:layout_centerHorizontal="true"android:layout_marginTop="5.0dip"android:maxLines="1"android:textSize="14.0sp" /></RelativeLayout>
</RelativeLayout>

(drawable) l

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android=""android:shape="rectangle"><gradient
        android:angle="90"android:endColor="#ffffffff"android:startColor="#ffffffff" /><corners android:radius="10dp" /><stroke
        android:width="1dip"android:color="#ffdddddd" />
</shape>

2.GridView 使用布局页面

<GridView
            android:id="@+id/gridview"android:layout_width="fill_parent"android:layout_height="wrap_content"android:horizontalSpacing="1dp"android:listSelector="@null"android:numColumns="2"android:scrollbars="none"android:stretchMode="columnWidth"android:verticalSpacing="1dp"/>

3.Adapter 中使用的BaseViewHolder

public class BaseViewHolder {@SuppressWarnings("unchecked")public static <T extends View> T get(View view,int id){SparseArray<View> viewHolder = (SparseArray<View>)Tag();if(viewHolder == null){viewHolder = new SparseArray<View>();view.setTag(viewHolder);}View childView = (id);if(childView == null){childView = view.findViewById(id);viewHolder.put(id,childView);}return (T)childView;}
}

4.Adapter java文件


public class MyGridAdapter extends BaseAdapter {private Context mContext;List<String> mList;/*几张图片*/public int[] imgs = new int[]{R.drawable.jieri,R.drawable.place,R.drawable.jinianri,R.drawable.xingzuo,R.drawable.shengxiao,R.drawable.forbit,R.drawable.app,};public MyGridAdapter(Context _mContext,ArrayList<String> _list){this.mContext = _mContext;list = _list;}@Overridepublic int getCount(){return list.size();}@Overridepublic Object getItem(int position){(position);}@Overridepublic long getItemId(int position){return position;}@Overridepublic View getView(int position,View converttView,ViewGroup parent){if(converttView == null){converttView = LayoutInflater.from(mContext).inflate(id_item,parent,false);}TextView tv = (converttView, R.id.tv_item);ImageView iv = (converttView,R.id.iv_item);iv.setBackgroundResource(imgs[position-1]);tv.(position));return converttView;}
}

5.Activity 使用

GridView gridView = (GridView)mParent.findViewById(idview);List<String> list = new ArrayList<String>();list.add("中国");list.add("美国");list.add("德国");list.add("英国");list.add("法国");list.add("俄罗斯");list.add("加拿大");gridView.setAdapter(new MyGridAdapter(MainActivity.this,list));

3、更多效果图请下载Apk查看
下载看看

本文发布于:2024-01-28 17:12:24,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064331498971.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:效果   首页   恩爱   九宫格   Android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23