LinearLayout などで複数のボタンを指定すると、タグ クラウドを実装する場合など、利用可能なスペースを最大限に活用するために、複数の行に自動的に折り返されるように属性を設定することができます。
おそらく WebView と適切な HTML を使用してやりたいことを実行できますが、ネイティブの Android ソリューションを使用することをお勧めします。
を使用したいようですねGridLayout
。これにより、列が画面全体に均等に広がるようにすることで、余分なスペースの配分を制御できます。