这个问题调试了将近两个hour,终于找到原因,原来listview与HorizontalScrollView合用后,listview再使用addHeader,会使listview宽度不能正常显示,原来是HorizontalScrollView的原因!一直在调整布局等等。 解决办法:如果listview确实需要横向滑动,这种情况下,就不要使addHeaderView了,在HorizontalScrollView上层再使用一个LinearLayout,使用addView的方法增加一个view,然后多用代码控制一下吧!