Android 怎么在一个界面上显示不同的布局文件

时间:2023-01-08 12:38:41
如题,在一个主界面上面有个title,里面有两个Button,点击不同的按钮下面可以加载不同的布局,而且上面的title不变,这个只能用Fragment吗?求大神指教

8 个解决方案

#1


你可以用tabhost.现在android好像只有这两种了。actionbar过时了。

#2


用relativelayout里面放两个你要的布局,点击按钮判断隐藏就可以了,
view.setVisible(View.GONE)隐藏
view.setVisible(View.VISIBLE)显示
我现在写代码能不用fragment就不用fragment。。。各种问题啊、

#3


引用 2 楼 ljcljc14 的回复:
用relativelayout里面放两个你要的布局,点击按钮判断隐藏就可以了,
view.setVisible(View.GONE)隐藏
view.setVisible(View.VISIBLE)显示
我现在写代码能不用fragment就不用fragment。。。各种问题啊、

就是好多问题啊,我现在在写地图,想用两个按钮,一个显示地图,一个显示其他的,主要是上面的title不能动啊,不然的话每个界面都要重写一个title

#4


要实现这种效果方法很多,就看你的需求,按你上面所说,一个显示地图,一个显示其他的,这里建议做成两个Title一样的页面,只需把两个页面跳转的动画进行优化就行。原因在于,地图的加载非常消耗内存,然后又在同一个页面再做其他的大量操作,很容易导致OOM或者一些其他的问题。我以前就一直这样写的,崩溃很频繁,深有体会。

至于你上面所说:楼上的各位说了很多方法,我补充一个,用一个Fragment来装载两个不同的View。不过记得在用Fragment实例addView()前调用removeAll().

#5


其实直接activity.setcontentview就可以了

#6


FramLayout也行啊

#7


对于标题一直在上面,这种你可以使用自定义控件来实现,对于标题栏的响应事件,这样也不用重复写,只需要实现一次就行。

#8


引用 6 楼 NiZhuanXingHeIT 的回复:
FramLayout也行啊

多谢你的提醒啊,我刚学Android开发,是个菜鸟,经过你的提醒终于搞定了,谢谢啊

#1


你可以用tabhost.现在android好像只有这两种了。actionbar过时了。

#2


用relativelayout里面放两个你要的布局,点击按钮判断隐藏就可以了,
view.setVisible(View.GONE)隐藏
view.setVisible(View.VISIBLE)显示
我现在写代码能不用fragment就不用fragment。。。各种问题啊、

#3


引用 2 楼 ljcljc14 的回复:
用relativelayout里面放两个你要的布局,点击按钮判断隐藏就可以了,
view.setVisible(View.GONE)隐藏
view.setVisible(View.VISIBLE)显示
我现在写代码能不用fragment就不用fragment。。。各种问题啊、

就是好多问题啊,我现在在写地图,想用两个按钮,一个显示地图,一个显示其他的,主要是上面的title不能动啊,不然的话每个界面都要重写一个title

#4


要实现这种效果方法很多,就看你的需求,按你上面所说,一个显示地图,一个显示其他的,这里建议做成两个Title一样的页面,只需把两个页面跳转的动画进行优化就行。原因在于,地图的加载非常消耗内存,然后又在同一个页面再做其他的大量操作,很容易导致OOM或者一些其他的问题。我以前就一直这样写的,崩溃很频繁,深有体会。

至于你上面所说:楼上的各位说了很多方法,我补充一个,用一个Fragment来装载两个不同的View。不过记得在用Fragment实例addView()前调用removeAll().

#5


其实直接activity.setcontentview就可以了

#6


FramLayout也行啊

#7


对于标题一直在上面,这种你可以使用自定义控件来实现,对于标题栏的响应事件,这样也不用重复写,只需要实现一次就行。

#8


引用 6 楼 NiZhuanXingHeIT 的回复:
FramLayout也行啊

多谢你的提醒啊,我刚学Android开发,是个菜鸟,经过你的提醒终于搞定了,谢谢啊