을 내가 같이 설정되어있는 VideoView를 지켜 보면서해야합니다 :VideoView를 지켜 보면서 부모의 높이를 일치 화면 비율을 유지
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/player"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<VideoView
android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:layout_centerVertical="true" />
<ProgressBar
android:id="@+id/loader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
</RelativeLayout>
을하지만 VideoView를 지켜 보면서이에 따라 부모 컨테이너의 폭과 일치하고 높이가 설정 로드 된 동영상의 종횡비입니다.
반대쪽을 원합니다. 가로 세로 비율을 그대로 유지하면서 VideoView를 부모 높이와 일치 시키려면 동영상이 양쪽에서 잘립니다.
부모를 채우기 위해 VideoView를 늘리지 만 종횡비는 유지되지 않습니다.
또 다른 한가지는, 나는이 같은 VideoView를 지켜 보면서로를 MediaController를 추가 해요되어:
MediaController controllers = new MediaController(this) {
@Override
public void hide() {
if (state != State.Hidden) {
this.show();
}
else {
super.hide();
}
}
};
controllers.setAnchorView(videoView);
videoView.setMediaController(controllers);
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
controllers.show();
}
});
이 잘 작동하고, 컨트롤러가 항상 유지하지만, 컨트롤러의 높이가 계정시에 촬영되지 않는 비디오를 배치 할 위치를 계산합니다 (수직으로 가운데에 맞춰 졌기 때문에).
내 두 가지 질문은 다음과 같습니다
- 가 어떻게이 VideoView를 지켜 보면서 아직 가로 세로 비율을 유지 부모의 높이를 일치해야합니까?
- VideoView가 컨트롤러의 높이를 고려하도록하려면 어떻게합니까?
감사합니다.
WebView 또는 VideoView에 대해 이야기하고 있습니까? 반쯤 바뀌면 바뀌어. –