0

さまざまな幅のボタンのグループがあり、それらをプログラムで RelativeLayout (水平方向) に挿入しています。ボタンの幅を調整して、表示される画面の幅全体を占めるようにしています。重要なことは、ボタンの幅は互いに比例して同じままにする必要があるということです。画面の幅全体を占めるように拡大または縮小するだけです。

各ボタンの初期幅を個別の無関係な int 値に設定しています。ほとんどの場合、ボタンのグループは画面幅の一部しか占有しません。ボタンの幅を互いに相対的に保ちながら、画面の幅全体を占めるようにボタンの幅を広げたいと思います。

新しく調整されたボタンの幅を計算する際に誰か助けてもらえますか? 画面の幅をピクセル単位で取得しても問題ありません。また、すべてのボタンの合計幅 (ピクセル単位) も簡単に取得できます。各ボタンの幅を調整する必要があるだけで、プログラムで行う必要があります。xml にはありません。ティア。

4

1 に答える 1

0

それを理解しました(derp)。各ボタンの幅を (元のボタンの幅) * ((画面の幅のピクセル数) / (ボタンの幅の合計)) に設定するだけです。トリックは、上記の商から実際の 10 進数値を取得することでした。

于 2013-08-06T02:15:59.283 に答える