梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

ListView最后一行之后没有出现分割线?

其他界面的ListView都可以,也检查了代码,都一样啊,就差没把其他界面的Adapter之类的代码

Copy一份了,还是出不来。

中午吃完饭,偶然看到如下的代码:

root.addView(mListView);

原来之前,一直没将LayoutParams参数传递进去,正确的写法为:

LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT);
root.addView(mListView, llp);

或者

LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT, 0, 1);
root.addView(mListView, llp);

而 root.addView(mListView),默认的LayoutParams其值应该都是

LinearLayout.LayoutParams.WRAP_CONTEXT的。

总之:
要想让ListView显示底部的分割线,需要同事满足以下的选项:
1)mFooterDividersEnabled 必须为true,其默认值是true的
2)ListView的高度必须为FILL_PARENT。

详情可以参考以下的这篇文章:

http://gundumw100.iteye.com/blog/1169065

posted on 2012-04-07 13:09  梦书  阅读(10373)  评论(0编辑  收藏  举报