永发信息网

Android如何实现类似下面的布局。

答案:2  悬赏:70  手机版
解决时间 2021-01-04 08:55
短框是一个view 长框也是一个view 然后点击短框的view在他下面会出现长框。 短框是按照每行4个根据数量依次排列的.是可变长的。 这样的布局android里面有什么控件可以结合实现的吗?
最佳答案
个无聊有点笨的方法,点击一个然后向底下的view显示,然后给个对应的背景图,写个并排4个button,然后下面一个长的view隐藏,需要几排include几个
全部回答
你的问题应该是要动态生成空间吧。 下面的答案可以参考下。 首先要却这个界面的布局,是absolutelayout,relativelayout还是其他,然后就可以再里面添加控件了: public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //确定界面的布局 absolutelayout abslayout=new absolutelayout (this); setcontentview(abslayout); //创建一个button按钮 button btn1 = new button(this); btn1.settext(”this is a button”); btn1.setid(1); //确定这个控件的大小和位置 absolutelayout.layoutparams lp1 = new absolutelayout.layoutparams( viewgroup.layoutparams.wrap_content, viewgroup.layoutparams.wrap_content, 0,100); abslayout.addview(btn1, lp1 ); } 一个界面可以布置一个布局,可以多个布局一起设计: public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //设置界面的布局 relativelayout relativelayout = new relativelayout(this); setcontentview(relativelayout); //添加一个absolutelayout子布局,并给这个布局添加一个button absolutelayout abslayout=new absolutelayout (this); abslayout.setid(11); button btn1 = new button(this); btn1.settext(”this is a abslayout button”); btn1.setid(1); absolutelayout.layoutparams lp0 = new absolutelayout.layoutparams(viewgroup.layoutparams.wrap_content, viewgroup.layoutparams.wrap_content,100,0); abslayout.addview(btn1, lp0 ); //将这个子布局添加到主布局中 relativelayout.layoutparams lp1 = new relativelayout.layoutparams(viewgroup.layoutparams.wrap_content, viewgroup.layoutparams.wrap_content); lp1.addrule(relativelayout.align_parent_top); lp1.addrule(relativelayout.center_horizontal, relativelayout.true); relativelayout.addview(abslayout ,lp1); //再添加一个子布局 relativelayout relativelayout1 = new relativelayout(this); button btn2 = new button(this); btn2.settext(”this is a relativelayout1 button”); btn2.setid(2); relativelayout.layoutparams lp2 = new relativelayout.layoutparams(viewgroup.layoutparams.fill_parent, viewgroup.layoutparams.wrap_content); lp2.addrule(relativelayout.align_parent_top); lp2.addrule(relativelayout.center_horizontal, relativelayout.true); relativelayout1.addview(btn2 ,lp2); //将这个布局添加到主布局中 relativelayout.layoutparams lp11 = new relativelayout.layoutparams(viewgroup.layoutparams.wrap_content, viewgroup.layoutparams.wrap_content); lp11.addrule(relativelayout.below ,11); relativelayout.addview(relativelayout1 ,lp11); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嫂子和小叔子有过节!嫂子和别人打架,小叔子
手机内存卡在哪买?
第三十一用英语怎么说
想弄个花卉养殖大棚,是不是得学一下种植技术
山水风光,移步换景。乙段作者“由中望外”欣
槐叶萍是一种原产于巴西的水生植物,侵入澳大
我煲饭蒸菜的时候不谨慎盘卡在了煲里面怎样才
重装机兵2改
手机淘宝怎么代付
I traveled by boat, I got seasick.A. After
Mary made coffee————————her guests
①两岸的豆麦和河底的水草所发散的清香,夹杂
修电脑的专业是什么?什么是计算机软件技术?
单选题Look!Mary________thebusatthebuss
最有创意要账条幅内容
推荐资讯
思科交换机配置VLAN的两种方法有什么区别吗?
pkpm里荷载计算是不是勾不勾自动计算现浇楼板
老板办公室植物
我有一个吃鸡游戏的账号,刚申请3天,玩不了
别墅后院种什么树好
金头龟怎么养 金头龟的养殖方法与技术要点
李白在《登金陵凤凰台》一诗的最后两句写到:
男方家里打听自己家
黄山以石奇云奇松奇名天下。然而登上黄山,给
In the examination, anyone will be punish
兰博基尼最贵的轮胎多少钱?
怎么能查火车是否晚点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?