Ich habe eine Videoview, die sich wie diese festgelegt ist:Videoview Mutterhöhe entsprechen und das Seitenverhältnis halten
<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>
Aber die Videoview passt die Breite des übergeordneten Container, und dann wird die Höhe eingestellt nach der Seitenverhältnis des geladenen Films.
Ich möchte genau das Gegenteil tun, ich möchte das VideoView die Höhe des Elternteils entsprechen, während das Seitenverhältnis beibehalten wird, wird das Video an den Seiten abgeschnitten.
Ich habe es geschafft, das VideoView zu strecken, um das Elternteil zu füllen, aber dann wird das Seitenverhältnis nicht beibehalten.
Eine andere Sache ist, ich MediaController- zum Videoview wie folgt ich hinzufügen:
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();
}
});
Dies funktioniert gut, und die Controller immer bleiben, aber die Höhe der Controller wird nicht berücksichtigt werden, wenn Berechnen, wo das Video platziert werden soll (da es vertikal zentriert ist).
Meine zwei Fragen dann sind:
- Wie kann ich die Videoview die Höhe des Eltern entsprechen noch das Seitenverhältnis halten?
- Wie kann ich den VideoView die Höhe seiner Controller berücksichtigen?
Danke.
Sprechen Sie über ein WebView oder VideoView? Du wechselst ungefähr auf halbem Weg nach unten. –