2011-07-26 3 views
0

私はページごとにスクロールできるViewGroupを持っています。これらのページは画像です。 一部にはリンクがあり、一部にはメディアがあります。たとえば、画像上にビデオスクエアがある場合、VideoViewを配置します。ユーザーがタップすると、生のフォルダからムービーが再生されます。VideoViewはスクロールで変わっています

しかし、私がこれをして次のページに戻ると、次のまたは前の画面に黒い境界線があり、すべてが乱れてしまいます。誰がこれが何であるか、どのようにこれを修正するか、何か考えていますか? VideoViewの動作ですか?それとも、私のページャクラスか他のレイアウトコードですか?コードの

作品:

     LinearLayout linVid2 = new LinearLayout(this); 
        LinearLayout linVid = new LinearLayout(this); 

        linVid.setBackgroundResource(R.drawable.landscape_1003_1_full); 
        linVid.setLayoutParams(new LinearLayout.LayoutParams(
          1024, 748)); 

        linVid2.setPadding(386, 53, 1024 - 587 - 386, 
          748 - 440 - 53); 
        linVid.addView(linVid2); 

        VideoView vd = new VideoView(this); 
        String tmp = MovieLink2.replace(".mp4", ""); 
        int movieID = res.getIdentifier(tmp, "raw", 
          getPackageName()); 
        Uri uri = Uri.parse("android.resource://" 
          + getPackageName() + "/" + movieID); 
        MediaController mc = new MediaController(this); 
        vd.setMediaController(mc); 
        vd.setVideoURI(uri); 
        linVid2.addView(vd); 
        horizontalViewSwitcher.addView(linVid, current); 
        vd.start(); 

答えて

1

あなたはonScrollChanged()機能でrequestLayout()を呼び出すことができます。それは私のために同じ問題を解決しました。

関連する問題