1

使用事例:

5つのボタン(A、B、C、D、E)を含む水平ビューHがあります。すべてのボタンは H 内で同じスペースを取ります。現在、特定のビジネス ロジックに応じて、これらの各ボタンが表示される場合と表示されない場合があります。ボタンが非表示の場合、残りのボタンは均等に整列する必要があります。

問題は、これらのボタンのそれぞれに特定の重みを与える場合、個々の重みをボタンに割り当てるために 2^5 の if-else ケースを作成する必要があることです。Android では、これらすべてのボタンが自分自身で同じスペースをとって整列する方法はありませんか。正確には、ボタンを表示または非表示にし、残りのビューを独自に調整する 5 つのケースを記述することです。これらのボタンには異なる長さのテキストが含まれているため、ラップコンテンツを使用できません。ボタンにはテキストではなく同じスペースを使用する必要があります。

これを行う方法はありますか?ここで何か助けていただければ幸いです。

4

2 に答える 2