VideoView в LinearLayout, не видно - PullRequest
       26

VideoView в LinearLayout, не видно

1 голос
/ 08 декабря 2011

Я добавляю VideoView к LinearLayout и не могу сделать его видимым на экране, перед ним стоит LinearLayout.После этого LinearLayout добавляется к ViewFlipper Вот мой код:

    LinearLayout rr = new LinearLayout(this);
    rr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
    myVideoView = new VideoView(this);
    myVideoView.setVideoPath(Environment.getExternalStorageDirectory()
                    +"/download/"+"big_buck_bunny.mp4");
    myVideoView.requestFocus();
    myVideoView.bringToFront();

    rr.addView(myVideoView,new LayoutParams(rr.getWidth(),rr.getHeight()));
    vf.addView(rr);

Кто-нибудь может мне помочь ???Пожалуйста ... Где моя ошибка?Я не вижу этого.

1 Ответ

0 голосов
/ 08 декабря 2011

Возможно, что rr.getWidth / Height () возвращают размер 0, потому что они еще не были измерены.

getWidth / Height () возвращает размер представления в пикселях, так как вы указали параметры макета rr как fill_parent, fill_parent с использованием getWidth / Height не требуется.

Попробуйте заменить

rr.addView(myVideoView,new LayoutParams(rr.getWidth(),rr.getHeight()));

с

rr.addView(myVideoView,new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 
...