以编程方式制作自定义日历,例如布局

时间:2012-12-25 14:34:33

标签: java android

我正在开发一个应用程序,它基本上应该从网站下载事件列表,然后在日历中查看它们,如布局。我已经介绍了第一部分。但我不知道如何制作一个网格布局(一个轴上的tume和第二个轴上的日期),并且listview形式的事件将根据开始和结束时间放置在网格上。我只需要提示如何开始这个。问题是我必须根据用户的选择添加事件。

1 个答案:

答案 0 :(得分:1)

这将以编程方式创建类似网格的日历..

LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);

/* INFLATE MAIN TABLE LAYOUT */
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.table_root, null);
TableLayout tbl = (TableLayout) root.findViewById(R.id.tblLayout);

this.setContentView(root);

ViewGroup row = (ViewGroup) inflater.inflate(R.layout.table_row, root, false);

/* GENERIC LOOP FOR CREATING TABLE */

int count = 1;

for (int day = 0; day < calendarCount; day++)
{
    row.addView(day);

    if (count <= weekCount) {
        root.addView(row);
        row = (ViewGroup) inflater.inflate(R.layout.popup_row, root, false);
    }
    count++;
}

你也可以看到..
http://w2davids.wordpress.com/android-simple-calendar/