当前位置: 代码迷 >> Android >> 像这样的布局应该如何写
  详细解决方案

像这样的布局应该如何写

热度:24   发布时间:2016-04-28 02:07:58.0
像这样的布局应该怎么写

------解决思路----------------------
有很多种方法啊:看看这样是不是你想要的,
标题1,标题2,标题3…………
那就用ListView吧
      主界面里放一个<ListView></ListView>完事
ListView里面的条目,叫做条目布局好吧?
    第一行做标题,第二行做一个容器,因为内容不一样不好解决是吧,先不管他共做一个容器就OK了
<LinearLayout>设为垂直方向
      <TextView></TextView>//这里放标题
      <ListView></ListView>//这里做一个放内容的容器
</LinearLayout>
再做一个布局,就是一行里有三个框,叫做三框布局好吧?
<LinearLayout>设为垂直方向
     <TableLayout>设为水平方向
          这里面就是单个框里的内容,根据你想要的放吧
     </TableLayout>
</LinearLayout>
在你的Activity中设置只有一个ListView的布局,第一个主布局,拿到ListView并设置Adapter,用BaseAdapter吧,重写BaseAdapter的getView(int position, View convertView, ViewGroup parent),在这里加载一个条目布局,给条目布局TextView设置标题,int position就是第几个条目,给上对应的名字就OK了,给条目布局ListView装多个三框布局,再给这个ListView设置Adapter,也用BaseAdapter吧,重写里面BaseAdapter的getView(int position, View convertView, ViewGroup parent)方法,创建一个View来装多个用LayoutInflater加载三框布局并把装配好的View返回
------解决思路----------------------
可以参考ExpandableListview,我觉得这个控件能完美解决你的问题。。。。
------解决思路----------------------
listview+gridview可以实现,也可以用ExpandableListview来实现
------解决思路----------------------
引用:
ExpandableListview是做列表收缩与展开的吧??

可以默认展开  去掉父类的点击事件
------解决思路----------------------
用ExpandableListview,默认展开,里面的item里包含一个gridview就可以了
  相关解决方案