4

背景の上のアイコンのように、グラフィックスを互いに重ねて、2 番目のレイヤー (アイコン) を最初のレイヤー (背景) の左上隅から特定のピクセル オフセットに配置しようとしています。各レイヤーには最終的に独自のアニメーションがあるため、それぞれを独自のビューに配置しています。

私の実装では、RelativeLayout 内にレイヤーごとに 1 つずつ、合計 2 つの ImageView があり、これは ScrollView 内にあります。ImageView は、左上隅 (0,0) に対して layout_margin を使用して配置されます。最初の ImageView は画面 (背景) よりも大きく、2 番目の ImageView はそれよりも小さい (アイコン)。ScrollView は、最初の ImageView (背景) が画面よりも大きいため、自動的にサイズを変更します。2 番目は小さいため (アイコン)、サイズを変更しません。

両方を一緒にスケーリングする必要があり、それに応じて調整するために、最初のレイヤーの上に 2 番目のレイヤーを配置する必要もあります。これは実際にはレイヤーリストでうまく機能しますが、アニメーションのためにビューを使用せざるを得ません。複数のビューをまとめてスケーリングおよび配置するにはどうすればよいですか? または、かなり基本的なものに見える独自のクラスを作成する必要がありますか?

前もって感謝します。

4

1 に答える 1

0

私のAndroidアプリケーションでも同様の問題がありました。Android は、これを支援する新しい API セットsetScaleX()およびsetScaleY( ) を導入しました。

layout.getParent().setScaleX(); を呼び出すだけです。そして、layout.getParent().setScaleY();

于 2014-05-05T10:17:01.663 に答える