2

背景 Image の x,y で正確に別の Image に実行時に画像を動的に配置する必要があります

次の詳細があります。

オーバーレイ画像の属性 (赤): x = 58、y =232、h=266、w=431
背景画像 (黒): match_parent、w=1024、h=768

ここで、x,y はオーバーレイの左上隅です。

注: オーバーレイ イメージの x、y は、画面レイアウト全体ではなく、背景イメージを基準にしています。ActionBar を非表示にすると、背景画像が引き伸ばされることがあります。背景画像の layout_width と layout_height は、match_parent に設定されます。scaleType は「center」です。

以下のコードで:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    RelativeLayout root = (RelativeLayout) findViewById(R.id.rootlayout);

    backIV = (ImageView) findViewById(R.id.imageView1);

    Content = new ImageView(this);
    Content.setImageDrawable(getResources().getDrawable(R.drawable.content_1));
    params = new RelativeLayout.LayoutParams(431, 266);

    rl.addView(Content, params);

    root.addView(rl);


}

上記のコードから

上記のコードから

【欲しいもの】

私が欲しいもの

SOに関する多くの解決策と提案から、どれもうまくいきませんでした。私を信じてください、何も試さずにこの質問を投稿していません。

4

1 に答える 1

1

この質問に対する私の回答を参照してください: ImageViews の複数のレイヤーを維持し、最大のものに基づいてアスペクト比を維持する方法は?

これは、複数の Drawable レイヤーをサポートする拡張 ImageView です。

于 2013-07-16T08:32:38.520 に答える