1. 设置GridView的布局
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
2. 设置Icon+Text的布局
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center"
>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center">
<ImageView
android:id="@+id/icon_image"
android:layout_height="80dip"
android:layout_width="80dip"
android:gravity="center"
android:layout_gravity="center"
>
</ImageView>
<TextView
android:id="@+id/icon_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:gravity="center"
android:layout_gravity="center"
android:textSize="13px"
android:layout_marginTop="4dip"
>
</TextView>
</LinearLayout>
</FrameLayout>
3. 创建显示的Adapter
public class HomeImageAdapter extends BaseAdapter {
private Context mContext;
private LayoutInflater mInflater;
LinearLayout.LayoutParams params;
private Integer[] mThumbIds = {
R.drawable.s81, R.drawable.s82,
R.drawable.s84, R.drawable.s87,
R.drawable.s94
};
private String[] mStrings = {"联系电话","国家","省","城市","城市II"};
public HomeImageAdapter(Context c){
mContext = c;
mInflater = LayoutInflater.from(c);
params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER;
}
@Override
public int getCount() {
return mThumbIds.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ItemViewTag viewTag;
if (convertView == null)
{
convertView = mInflater.inflate(R.layout.home_icontext, null);
// construct an item tag
viewTag = new ItemViewTag((ImageView) convertView.findViewById(R.id.icon_image), (TextView) convertView.findViewById(R.id.icon_text));
convertView.setTag(viewTag);
} else
{
viewTag = (ItemViewTag) convertView.getTag();
}
// set name
viewTag.mName.setText(mStrings[position]);
// set icon
viewTag.mIcon.setBackgroundResource(mThumbIds[position]);
viewTag.mIcon.setLayoutParams(params);
return convertView;
}
class ItemViewTag
{
protected ImageView mIcon;
protected TextView mName;
/**
* The constructor to construct a navigation view tag
*
* @param name
* the name view of the item
* @param size
* the size view of the item
* @param icon
* the icon view of the item
*/
public ItemViewTag(ImageView icon, TextView name)
{
this.mName = name;
this.mIcon = icon;
}
}
}
分享到:
相关推荐
用GridView显示数据
将GridView显示的内容导出为Excel
Android GridView完美横向滑动 ,并且可限制Gridview显示行数!
GridView列数字、货币和日期的显示格式
GridView显示XML数据
GridView横向显示实例GridView横向滚动显示实例
GridView显示大小
Dialog嵌套GridView显示系统已安装的应用程序,并能打开对应应用程序。
可以在Gridview里面只显示年月日,不会出现0:00:00
android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo 免费下载 给个好评!
WPF中Listview应用事例,在ListView中放Gridview和Label或TextBlock,这是一个测试Listview性能的实例!对于初学者是一个好例子!可以作为参考!
在写软件的时候,为了方便,我不想写死xml界面,打算之后有什么功能可以直接往上加,于是我借鉴了手机安全卫士,将应用界面按钮控件的显示使用GridView显示,之后需要添加新控件,只需要在代码中添加即可。
GridView显示隐藏某一列
GridView 显示list C# 简单的登陆
Android完美解决GridView异步加载图片和加载大量图片时出现Out Of Memory问题
vs2008工程, 设置gridview显示风格
Android GridView分页显示
GridView 鼠标放在上面高亮显示某行 C#
该效果实现了采用GridView显示系统所安装的应用,该功能有别于原来的Launcher,主要是把竖向滑动改为横向滑动,并且使用的方法是GridView分页的。功能核心实现是先获取系统安装的应用程序,然后再根据设置的每页应该...
这个与asp.net中GridView相关的一个实例,实现GridView冻结表头和列,挺好用的。