如何将标题视图放在gridview中

时间:2011-09-16 08:26:31

标签: android listview gridview view header

我必须将标题视图放在网格视图的顶部,如列表视图。虽然我知道它不支持。但有没有办法拥有它。只是想知道是否有人做过这方面的工作?

1 个答案:

答案 0 :(得分:0)

您总是有一个解决方法,例如在页面和页脚之间使用gridview,在

之间使用textview

如果是listview,答案将是这样的:

您当然可以在ListView周围放置arbitray元素。例如,您可以定义一个布局,其中包含两个TextView和一个ListView。如果这样做,您必须将ID“@android:id / list”分配给ListView,因为ListActivity会搜索具有此id的视图。如果这样做,那么一个TextView将始终显示在List(标题)上方,另一个将在ListView下方可见。如果要仅在查看列表的开头/结尾时显示页眉/页脚视图,可以使用view.setHeaderView()或view.setFooterView()。例如:

public class MyList extends ListActivity {

    /** Called when the activity is first created. */
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        // Create an array of Strings, that will be put to our ListActivity
        String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse",
                "Ubuntu", "Solaris", "Android", "iPhone", "Linux", "Windows7",
                "Eclipse", "Suse", "Ubuntu", "Solaris", "Android", "iPhone" };
        View header = getLayoutInflater().inflate(R.layout.header, null);
        View footer = getLayoutInflater().inflate(R.layout.footer, null);
        ListView listView = getListView();
        listView.addHeaderView(header);
        listView.addFooterView(footer);
        setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_single_choice,
                android.R.id.text1, names));

    }
}

对于gridview的情况,你需要做你自己的布局 -textview在顶部 -网格视图 -textview在底部,它的概念是相同的

你只需要说listView.addHeaderView(header); 因为你将使用布局上的设计实现这种效果