如何在Android中创建数据表

3

如何在Android中创建带边框的表格。表格类似于.net中的数据网格视图或类似于它的任何东西。


1
您可以通过从布局中选择网格视图来获取它... - vinay Maneti
1
请参考此链接http://eclipseandroid.blogspot.in/2012/02/how-to-display-borders-in-tablelayouts.html,了解如何在表格布局中显示边框。 - rajeshwaran
1
看看这个页面(多列ListView)。 - Phantômaxx
你需要使用带有自定义ListView单元的Listview,请参考此教程http://ashfaquedl.blogspot.in/search/label/SQLite%20database。 - Ashfaque
您也可以查看http://www.androidjetpack.com/Home/AndroidDataGrid。 - flexicious.com
2个回答

1

Android中的多列ListView

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MultiList extends ListActivity {

ListView lv; 
SimpleAdapter sd;
  @Override
public void onCreate(Bundle savedInstanceState) {
    try {
    super.onCreate(savedInstanceState);
   Calendar c=Calendar.getInstance();
   lv=getListView();
    ArrayList<HashMap<String,String>> alist=new ArrayList<HashMap<String,String>>();
    HashMap<String, String>map=new HashMap<String, String>();
    map.put("Date","Date :"+c.get(Calendar.DATE));  // printing date
    map.put("Month", "Month :"+(c.get(Calendar.MONTH)+1)); // printing month
    map.put("Time", "Time :"+new Date().toString());  // printing Date
    alist.add(map);
    sd=new SimpleAdapter(this,alist,R.layout.rows,new String[]{"Date","Month","Time"},new int[]{R.id.t1,R.id.t2,R.id.t3});
    lv.setAdapter(sd);
    }
    catch (Exception e) {
        Log.w("Sravan", e.toString());
    }
}
 }

1
这是一个完整的示例,来自android developer guide,使用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"
/>

活动

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(this));

    gridview.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
        }
    });
}

适配器(您可以修改此类以显示任何您希望的View

public class ImageAdapter extends BaseAdapter {
    private Context mContext;

    public ImageAdapter(Context c) {
        mContext = c;
    }

    public int getCount() {
        return mThumbIds.length;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    // create a new ImageView for each item referenced by the Adapter
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {  // if it's not recycled, initialize some attributes
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
        } else {
            imageView = (ImageView) convertView;
        }

        imageView.setImageResource(mThumbIds[position]);
        return imageView;
    }

    // references to our images
    private Integer[] mThumbIds = {
            R.drawable.sample_2, R.drawable.sample_3,
            R.drawable.sample_4, R.drawable.sample_5,
            R.drawable.sample_6, R.drawable.sample_7,
            R.drawable.sample_0, R.drawable.sample_1,
            R.drawable.sample_2, R.drawable.sample_3,
            R.drawable.sample_4, R.drawable.sample_5,
            R.drawable.sample_6, R.drawable.sample_7,
            R.drawable.sample_0, R.drawable.sample_1,
            R.drawable.sample_2, R.drawable.sample_3,
            R.drawable.sample_4, R.drawable.sample_5,
            R.drawable.sample_6, R.drawable.sample_7
    };
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接