フラグメントとは何かを調べます。ユーザーがクリックしたときに他のフラグメントをロードするという 1 つの主なアクティビティがあります。そのため、mainActivity にメイン メニュー自体を含めることは問題ありませんが、ユーザーがクリックすると、別のフラグメントをロードして結果を表示する必要があります。
このようなメニューを作成することに問題はありません。小さい画面を使用する一部のユーザーは、それらのデバイス用にボックスを小さくできない限り、スクロールしなければならない場合があります。または、スクロールビューを追加します。
クリーンなアーキテクチャについて話しているのであれば、それは別の大きな話であり、モデル ビュー プレゼンター アーキテクチャを調べることができます。
更新: アクティビティではなく、このフラグメントを使用することをお勧めします。フラグメントは再利用を可能にします。したがって、一部の画面が同じ基本動作をしている場合は、フラグメントを再利用できます。まったく似ていないと思われる場合は、すべてのアクティビティを使用できます。私は両方の方法を使用しました。
デバイスの向きが変わったときに、マスター/詳細ビューまたはその他の種類のビューを表示したい場合があります。これにはフラグメントが便利です。