1

実行時にイメージビューを作成していますが、実行時に動的にイメージビューの上にボタンを追加したいのですが、イメージビューでイメージをパンすると、それに応じてボタンもパンする必要があります。問題は、Imageview ではサブビューを追加できないことです。

イメージビューの上にボタンを追加することはできますが、イメージビューをパンすると、ボタンは画面に表示されたままになります。これを行う方法について何か考えはありますか?これが私がしたことです:

        panImageView = new PanView(this); //Custom Imageview class to handle panning
        panImageView.setScaleType(ImageView.ScaleType.CENTER);
        //panimg.setAdjustViewBounds(true);

        FrameLayout mainRL = (FrameLayout) findViewById(R.id.mainRelativeLayout);
        mainRL.addView(panImageView);

        ImageWorker imgTask = new ImageWorker(panImageView, is);
        imgTask.execute(2000, 2000);


        //Start button
        Button startButton = new Button(this);

        int iRndBtn = R.drawable.round_button;
        startButton.setBackgroundResource(iRndBtn);

        startButton.getBackground().setColorFilter(Color.GREEN,PorterDuff.Mode.MULTIPLY);

        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(50, 50);
        //layoutParams.setMargins(intialPage.mapStartX, intialPage.mapStartY, 0, 0);
        layoutParams.setMargins(200, 200, 0, 0);
        startButton.setLayoutParams(layoutParams);
        //startButton.
        mainRL.addView(startButton,layoutParams);
4

2 に答える 2

0

ImageView & ボタンで RelativeLayout を使用します。ボタンの可視性を開始時になくなったように設定します。可視性を変更する必要がある場合。

于 2013-02-22T13:29:54.327 に答える
0

最初に任意のレイアウトに画像ビューを追加し、そのレイアウトにボタンを追加します。

于 2013-02-22T13:07:14.957 に答える