当Androidapp界面上所需要显示的信息比较多的时候,我们就会涉及到嵌套界面的布局之道了。
之前用Qt用习惯了,基本我都是在最后,点一下QtCreator中Gridlayout布局,这样的话,就可以让界面自适应屏幕大小了,当然了,还有其他布局,但是用的最多的还是栅格布局,原因无他,我们项目中的界面几乎极少情况下特别简单,所以Qt案例里面那些几乎不用ui去布局的例子,你就不要想了,那仅仅是例子而已,真正做界面的时候,ui是具有极大地优势的,方便快捷容易开发维护,所以无论界面如何简单,最后布局完了,就点一下栅格布局吧。
言归正传,AndroidStudio里面,因为我目前是创建的兼容Android6的版本,可能有些布局控件没法用,不过,一道破万法,大体都是一样的。
很多同学布局,都会用LinearLayout,确实,在Android里面,毕竟这种手机开发的屏幕都不会大,所以基本上每屏显示的内容都不会太多,经常都是使用的去嵌套显示,类似于Qt里面的控件提升。
那么当你的界面中需要显示的信息比较多的时候,而且你又比较懒不想去使用更多的嵌套组合方式的时候,不妨就使用TableLayout吧。
使用TableLayout的关键点在于:
1、layout_span:合并单元格显示内容
2、layout_weight:表格中的单元格占比
吐槽一下:
相比于QtCreator,AndroidStudio4.1(最新是4.2)确实还是不好用,譬如,增加一个tablerow,Androidstudio里面需要拖个控件,而且还没法直接拖到之前的row控件的底下,真郁闷,QtCreator上你随意搞。
好了,废话不多说了:
上代码: