public class MainActivity extends AppCompatActivity {

private GridView gridview;
private ListView listView;
private ArrayList<HashMap<String, Object>> arrayList;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

gridview = (GridView) findViewById(R.id.gridview);

gridview.setNumColumns(4);
arrayList = new ArrayList<>();
for (int i = 0; i < 30; i++) {
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("image", R.mipmap.ic_launcher);
hashMap.put("text","NO."+i);
arrayList.add(hashMap);
}

// SimpleAdapter simpleAdapter = new SimpleAdapter(MainActivity.this, arrayList, R.layout.gridview_item, new String[]{"image", "text"},
// new int[]{R.id.image, R.id.tv});
// gridview.setAdapter(simpleAdapter);

GridViewAdapter viewAdapter = new GridViewAdapter(MainActivity.this, arrayList);
gridview.setAdapter(viewAdapter);
}
}

xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.tiaodong.gridviewdemo.MainActivity">

<GridView
android:numColumns="auto_fit"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>

gridview_item:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:layout_gravity="center_horizontal"
android:scaleType="fitCenter"
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tv"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>


posted on 2017-04-21 10:21  跳动的米  阅读(578)  评论(0编辑  收藏  举报