framelayout中的特性就是后添加的view会把前面的覆盖,如果比前面的大,就完全盖住了以前的。

解决方案 »

  1.   

    不好意思,没看清楚楼主问的。这是一个TabActivity的xml代码framelayout里面多个linearlayout作为tab的外观。为什么不管linearlayout里放置多少个view,每次都是只显示第一个?
    是说只显示第一个linearlayout,还是只显示linearlayout里的第一个view控件?
    例如你上面的的ListView设置为gone属性,就是不显示此listview,textview没有设置字符串,也看不到效果。除非在activity中重新设置。
      

  2.   

    可能是android:visibility="gone"的缘故,设置为不可见
    也可能是framelayout的缘故,该布局默认是覆盖的
      

  3.   

    我的意思是每个linearlayout里面只显示第一个VIEW。那个加gone的LISTVIEW是为了试验,在加了gone之后显示的就是下一个textview。
    这些view我都是在代码里添加内容。直接在xml里加内容的话效果也是一样,只显示第一个。
    郁闷。
      

  4.   

     androidrientation="vertical" 中间的冒号呢?你要没加冒号,这个属性没有,就不起作用,但你可以编译通过。系统会采用默认的horizontal(水平),而你的组件的android:layout_width="fill_parent",他只能显示第一了。
      

  5.   

    一语中的,用你的方法问题解决了。我刚刚不小心试了另外一个方法也可以就是在linearLayout里加
    xmlns:android="http://schemas.android.com/apk/res/android"
    不过应该是你的答案比较标准。再次感谢。