まず、私は本当にAndroidの初心者なので、質問が単純なRTFMである場合はお詫びします。
私は円形のグラフィックレイアウト(現在、複数ImageViews
が中心を中心に回転し、それぞれが同じドローアブルを持っている)を実行しようとしていますが、それを実行する最も効率的な方法は何でしょうか。私はそれを調べましたが、Androidのドキュメントは驚くほどまばらです。
現在、 XML内のImageViewsにrotation
、translationX
を使用していますが、さまざまなデバイスでテストすると、適切にスケーリングされません。デバイスごとに異なるレイアウトファイルを作成することもできますが、正直言ってそれは面倒です。translationY
FrameLayout
- レイアウト全体を自動的に拡大縮小する方法はありますか?つまり、その中の各要素に対して正しい平行移動、回転、およびスケールを定義すると
FrameLayout
、画面全体が「魔法のように」塗りつぶされる可能性がありますか? - レイアウトで中心を外れた回転を行うことはできますか?たとえば、円の半径で移動し、オブジェクトの中心ではなく、円の中心を中心に回転しますか?それとも、他の一連の変換ですか?
- XMLレイアウトを使用することが不可能であり、コードでそれを実行する必要がある場合(これは避けたい)、それを実行するのに最適な場所はどこですか?私はその
onCreate
方法でそれを行いますが、もっと良い方法があるのでしょうか?
アニメーションは作成せず、静的レイアウトのみが必要であることに注意してください。