안녕하세요 안드로이드 초급 개발자 입니다.
요번에 어플을 하나 만드는데 기본 바탕이 웹뷰거든요..
근데 그 위에 일정 부분에 비디오뷰를 띄우려고 합니다.(비디오뷰 위치 지정)
처음부터 나오는게 아니고 동적으로 나와야 해서 xml을 이용해서 하면 안되고
소스코딩으로 추가 해야 할것 같은데...
WebView wv = new WebView(this);
VideoView vv = new VideoView(this);
wv.addView(vv);
이런식으로 해봣는데 안되더군요(비디오뷰가 화면 전체를 가려버리고 영상 재생도 안됨)
물론 위에 나머지 속성값들은 제거한거고요.. xml을 이용해서는 영상 재생 확인해봤습니다.
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/testlayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<WebView
android:id="@+id/testwebview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<VideoView
android:id="@+id/videoView1"
android:layout_width="750dp"
android:layout_height="400dp"
android:layout_marginTop="110dp"
android:layout_marginLeft="1dp"
android:layout_gravity="center">
</VideoView>
</FrameLayout>
위 소스가 정적으로 한페이지만 표시했을때 영상재생이 되는 xml이고
이것을 소스코딩으로 똑같이 구현 하려고 하는데 힘드네요...
xml에서는 젤 겉 레이아웃이 framelayout이 잇어 웹뷰위에 비디오뷰를 겹치는게 되는데
소스코딩에서는 젤 겉이 웹뷰라서...
addView()메소드가 이러한 역활을 해줄주 알았는데 생각처럼 안되서 혹시 방법이 있는지 문의드립니다.




RelativeLayout 사용해보세요 '-'/