私がまとめようとしているプロジェクトの要件の1つは、NavbarのようなiOSのUI機能を再現することです。2つの可変幅ビューを両側に揃えた親の中央テキスト
(私は、これはAndroidの設計の観点から悪いですが、私はそれについてできることは何もないことを認識しています。)私はhereを達成しようとしているのか分からない人のために
されます例。要点は、左右に2つの可変幅ボタンが並んでいる可能性がある一方で、常に中央に配置されたTextViewバーを持つことです。 2つのボタンのうちの1つが消えても、タイトルは中央に置かなければなりません。
ダミーの非表示のビューを使用して左右の「コンポーネント」が同じ幅になるようにすることで、この動作を達成することはあまり難しくありません。
上記がうまくいかないユースケースは、タイトルが長すぎて論理的にセンタリングされない(または左ボタンが欠落している)場合です。その場合、私の解決策では、タイトルが省略されて素早く表示されます。所望の振る舞いは、タイトルがその空の空間に広がることである。
ご協力いただければ幸いです。私は、この説明がむしろ混乱している可能性があることを認識しています。私は何かを明確にすることを嬉しく思います。
あなたのアプローチでは、可変幅のボタンの説明はありません。例えば、ボタンが一切なく、本当に長いタイトルがあるとしたらどうでしょうか?その場合、TextViewはRelativeLayoutの幅全体を指定する必要があります。 – zienkikk