GridView の周りに HorizontalScrollView を配置すると、GridView は左側の小さな列に圧縮されます。Gridview の垂直スクロールバーも左側に表示されます。HorizontalScrollView の幅は fill_parent に設定され、GridView も fill_parent です。なぜこれが起こっているのかわかりません。
誰かが推奨するように GridView の可視性を GONE と VISIBILE に設定しようとしましたが、何もしません。ただし、GridView で fastScroll が有効になっている場合、高速スクロール タブを垂直方向にドラッグすると、GridView が水平方向に拡大し、最後の列を超えて拡大し続けます。