gridLayout 的子控件过大超出屏幕范围如何解决

想使用gridlayout实现计算器,发现子控件button会超出界面。改用其他布局可达成我想要的效果。但是如果不改用其他布局的话应该如何解决??

尝试过给子控件button加上:

android:layout_gravity="fill_vertical" 无效!!

以下为xml代码和效果图

图片说明
图片说明

能明显看到3,6,9的按键超出父控件了一部分

设置下内边距,或者采用百分比布局

android:layout_width="wrap_content"
android:layout_gravity="fill_horizontal"
加上这个属性,就可以充满屏幕而不是超出屏幕了