使用gridlayout创建计算器界面只显示最左边的一行
最近学习安卓,使用的教材是《疯狂安卓讲义》。我参照书上的例程自己跟着打。其中1️节是使用gridlayout布局,创建一个计算器的界面。正常的界面应该是这样的:
但是我实现的却是这样的:
检查之后发现是在定义Button(文本内容为“清除”的那个按钮)时,漏掉了这一句:
android:layout_columnSpan="4"
我的理解是:“清除”按钮的宽度是match_parent,横跨了整行。如果不加上一句定义,下面的button默认一个按钮的宽度是一整行。那么就没有足够的空间显示所有列。
加上后相当于告知程序,一整行有4列,那么列的宽度就是四分之一行,刚好可以显示所有列。