Android 全宽视频视图

Jib*_*haᴎ 4 video layout android

我试图将线性布局内的视频视图拉伸到全屏,但它与设备屏幕不匹配。这是我的代码

<LinearLayout
     android:id="@+id/linearLayout1"
     android:layout_width="fill_parent"
     android:layout_height="720dp"
     android:layout_alignParentBottom="true"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_alignParentRight="true"
     android:layout_gravity="fill_horizontal"
     android:layout_marginTop="140dp" >

<VideoView
    android:id="@+id/videoView1"
    android:layout_width="fill_parent"
    android:layout_height="720dp" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

左右各有 10 到 15 dp 的空间。此外,线性布局不会拉伸到全屏。我希望它以宽度填充屏幕。

Tor*_*erv 6

实际上不需要以编程方式设置宽度

android:layout_width="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
Run Code Online (Sandbox Code Playgroud)

应该足以用全宽视频视图填充容器。并使用 match_parent 而不是 fill_parent。希望这可以帮助某人。


Dr.*_*dRO 5

您可以使用显示矩阵获取屏幕的当前高度和宽度

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int h = displaymetrics.heightPixels;
int w = displaymetrics.widthPixels;
Run Code Online (Sandbox Code Playgroud)

现在为您的视频视图使用此高度和宽度 :) 以编程方式使用它,而不是像 720dp 之类的硬编码。 getWidth()并被getHeight()谷歌弃用