九宫格

使用GridView和SimpleAdapter实现手机界面常见的九宫格,图片可以任意选择,注意图片的大小要一致

主界面代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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="cn.edu.niit.myapplication5.MainActivity">

<GridView
android:id="@+id/gv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:horizontalSpacing="10dp"
android:layout_gravity="center"
android:numColumns="3"
android:verticalSpacing="5dp"
android:stretchMode="columnWidth">

</GridView>
</LinearLayout>
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">
<?xml version="1.0" encoding="utf-8"?>
<ImageView
android:layout_width="140dp"
android:layout_height="170dp"
android:id="@+id/photo"/>

</LinearLayout>
java部分代码:
package cn.edu.niit.myapplication5;


import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;



public class MainActivity extends AppCompatActivity {
private GridView gridView;
private SimpleAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = (GridView) findViewById(R.id.gv);
adapter = new SimpleAdapter(this, getData(),
R.layout.activity_item,
new String[]{"photo"},
new int[]{R.id.photo});

gridView = (GridView) findViewById(R.id.gv);
gridView.setAdapter(adapter);

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
String data = (String) adapterView.getItemAtPosition(position);
}
});
}

private List<HashMap<String, Object>> getData() {
List<HashMap<String, Object>> datas = new ArrayList<>();

HashMap<String, Object> data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

data = new HashMap<>();
data.put("photo", R.drawable.photo);
datas.add(data);

return datas;
}

}
posted on 2017-05-08 21:30  晞晞  阅读(157)  评论(0编辑  收藏  举报