重庆有没有做网站的,西安专业做网站的,潍坊做网站潍坊做网站,响应式网站适合用什么框架做本文来自肥宝传说之路#xff0c;引用必须注明出处#xff01; GridView跟ListView一样是多控件布局。实现九宫图是最方便的。 还是先看看图#xff0c;没图说个鸡鸡是不是 如上图#xff0c;是一种应用方式#xff0c;在每个格子里面#xff0c;放入应用图标#xff0c… 本文来自肥宝传说之路引用必须注明出处 GridView跟ListView一样是多控件布局。实现九宫图是最方便的。 还是先看看图没图说个鸡鸡是不是 如上图是一种应用方式在每个格子里面放入应用图标和显示应用的名字在下方。 下面先看看布局文件 activity_hello_world.xml ?xml version1.0 encodingutf-8?
GridView xmlns:androidhttp://schemas.android.com/apk/res/android android:idid/gridview android:layout_widthfill_parent android:layout_heightfill_parent android:numColumnsauto_fit android:verticalSpacing10dp android:horizontalSpacing10dp android:columnWidth90dp android:stretchModecolumnWidth android:gravitycenter
/ 现在说说一些新的属性 这里dp相关知识可以看看Android长度相关 android:numColumnsauto_fit 设置为自动适应屏幕宽度上图只能摆放3个 android:verticalSpacing10dp 两行之间的间距是10像素 android:horizontalSpacing10dp 两列之间的间距为10像素 android:columnWidth90dp 每一列的宽度 android:stretchModecolumnWidth 缩放与列宽的大小同步 android:gravitycenter 空间显示的位置是中间 我们再来看看代码 HelloWorldActivity.java package com.fable.helloworld;import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import java.util.*;public class HelloWorldActivity extends Activity { Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_hello_world); //设置主布局文件GridView gridview (GridView) findViewById(R.id.gridview); //创造数据来源ArrayListHashMapString, Object images new ArrayListHashMapString, Object(); for(int i1;i10;i) { HashMapString, Object map new HashMapString, Object(); map.put(ItemImage, R.drawable.ic_launcher);//添加图像资源的ID标识符值map.put(ItemText, 应用String.valueOf(i));//按序号做ItemText标识符值 images.add(map); } //把数据传入适配器转换成布局需要的数据SimpleAdapter simpleAdapter new SimpleAdapter(this, //上下文为当前Activityimages,//数据来源 R.layout.my_list_item,//每一项的布局的XML实现 new String[] {ItemImage,ItemText},//动态数组与ImageItem对应的子项 new int[] {R.id.ItemImage,R.id.ItemText}); //ImageItem的XML文件里面的一个ImageView,两个TextView ID //添加并且显示 gridview.setAdapter(simpleAdapter); } }
可以这里使用了SimpleAdapter用法跟ListView一样。对于ListView中SimpleAdapter的用法可以看这里。 其实过程是很简单就是把源数据转换成适配器的数据然后把适配器设置到gridView就行了。 跟ListView一样每一项的布局内也是要一个布局文件的。 my_list_item.xml ?xml version1.0 encodingutf-8?
RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/android android:layout_heightwrap_content android:paddingBottom4dip android:layout_widthfill_parent ImageView android:layout_heightwrap_content android:idid/ItemImage android:layout_widthwrap_content android:layout_centerHorizontaltrue /ImageView TextView android:layout_widthwrap_content android:layout_belowid/ItemImage android:layout_heightwrap_content android:textTextView01 android:layout_centerHorizontaltrue android:idid/ItemText /TextView
/RelativeLayout 这里ItemText设置在ItemImage下面两个都是垂直居中。 转载于:https://www.cnblogs.com/fablegame/p/6430277.html