main_acitivity.xml

<?xml version="1.0" encoding="utf-8"?>
    <!--suppress ALL -->
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/black"
        android:id="@+id/main"
        tools:context=".MainActivity"
        android:layout_gravity="center"
        android:gravity="center">

    <VideoView
        android:id="@+id/videoView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:gravity="center"
        />
</androidx.constraintlayout.widget.ConstraintLayout>

Dann mache ich in Java das nächste

vv = (VideoView) findViewById(R.id.videoView1);

ConstraintLayout.LayoutParams pararams = (ConstraintLayout.LayoutParams) vv.getLayoutParams();
int ch=vv.getHeight();
pararams.height = vv.getWidth();

vv.setLayoutParams(pararams);

WIE WIRD DAS ELEMENT NACH DIESEM VERTIKAL ZENTRIERT? Ich habe vv.setY gemacht, ich habe Ränder gemacht, ich habe versucht, Sachen mit XML zu machen - nichts funktioniert, Video entweder oben oder durch alle Fenster gestreckt

Zur Zeit :

enter image description here

Ich brauche :

enter image description here

1
Artur 19 Feb. 2020 im 15:08

3 Antworten

Beste Antwort

Versuchen Sie, die folgenden Eigenschaften hinzuzufügen

<VideoView
    android:id="@+id/videoView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"/>

Ich hoffe das kann dir helfen!

1
Hardik Talaviya 19 Feb. 2020 im 12:40

Verwenden Sie diesen Code

<?xml version="1.0" encoding="utf-8"?>

    <!--suppress ALL -->
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/black"
    android:id="@+id/main"
    tools:context=".MainActivity"
    android:layout_gravity="center"
    android:gravity="center"
   android:background="#000000">

    <VideoView
        android:id="@+id/videoView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:gravity="center"
        />
    </androidx.constraintlayout.widget.ConstraintLayout>
0
Vishal Pawar 19 Feb. 2020 im 12:31

Erstellen Sie vier Richtlinien mithilfe des Einschränkungslayouts mit einem Prozentsatz von 25% von OBEN, 25% von UNTEN, 25% von RECHTS, 25% von UNTEN und erstellen Sie dann Ihre VIdeoview. Sie können den Prozentsatz gemäß den Anforderungen anpassen und dann entsprechend der Bildschirmgröße entsprechend anordnen .

<VideoView
android:id="@+id/videoView1"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toBottomOf="@id/guidelinetop"
app:layout_constraintBottom_toTopOf="@id/guidelinebottom"
app:layout_constraintLeft_toRightOf="@id/guidelineleft"
app:layout_constraintRight_toLeftOf="@id/guidelineright"/>
0
Wahdat Kashmiri 19 Feb. 2020 im 12:37