GridView 元素距离设定
因为该设定比较简单 防止以后忘记 所以贴 供自己查阅
1. 布局:main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <GridView
- android:id="@+id/grid"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_centerInParent="true"
-
- android:horizontalSpacing="50dp"
- android:verticalSpacing="50dp"
- />
- </RelativeLayout>
2. *.jave: GriUsage.java
- public class GridUsage extends Activity {
- GridView grid;
- ImageAdapter iAdapter;
-
- String[] text = {
- "one","two","three","four","five","six","seven","eight","nine","ten"
- };
-
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- grid = (GridView)findViewById(R.id.grid);
- iAdapter = new ImageAdapter(this);
-
- grid.setAdapter(iAdapter);
- grid.setNumColumns(3);
-
- }
-
- public class ImageAdapter extends BaseAdapter {
- Activity activity;
-
- public ImageAdapter(Activity a){
- activity = a;
- }
- @Override
- public int getCount() {
-
- return text.length;
- }
-
- @Override
- public Object getItem(int arg0) {
-
- return null;
- }
-
- @Override
- public long getItemId(int arg0) {
-
- return arg0;
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
-
- TextView tv;
-
- if(convertView == null){
- tv = new TextView(activity);
- }
- else {
- tv = (TextView)convertView;
- }
-
- tv.setSingleLine(true);
- tv.setBackgroundResource(R.drawable.back);
- tv.setGravity(Gravity.CENTER);
- tv.setText(text[position]);
- return tv;
- }
-
- }
-
- }
3. emulator 运行截图:
that‘s all. any idea or other are welcome!!!!
gridview--基本的gridview
原文:http://www.cnblogs.com/awkflf11/p/5061904.html