(互換性ライブラリから) GridLayout クラスを使用することを望んでいた非常にカスタム インターフェイスを作成する必要があります。GridLayout の詳細については、こちらのチュートリアルを試してみました: http://blog.stylingandroid.com/archives/686。
TextView を使用するとすべてがうまく見えますが、それらのいずれかを背景色のある単純な View インスタンスと交換すると (または View クラスを拡張するカスタム View を作成すると)、View のサイズが正しくなく、レイアウト全体を埋めます。したがって、カスタム ビューのサイズを設定するには、独自の測定を行う必要があると思います。ただし、onMeasure 中に取得する MeasureSpec 値は、親レイアウト全体のサイズを示す MeasureSpec.AT_MOST モードであるため、これには独自の一連の課題があります。
私の質問は、TextView クラスの他のインスタンスのように動作するようにカスタム ビューのサイズを変更するにはどうすればよいかということです。