如何在 Videoview 周围添加 5px 边框?
How to add 5px border around Videoview?
我有以下 videoview:
<VideoView
android:layout_width="200dp"
android:layout_height="316dp"
android:layout_below="@+id/instructions"
android:layout_centerHorizontal="true"
android:id="@+id/instructionsvideo" />
它工作正常,但我想要在它周围画一条细黑线。我尝试将 padding 属性设置为 5px 并将背景设置为这样的颜色:
android:padding="5dp"
android:background="@color/black"
但这只会让整个 videoview 变黑并阻止视频显示,我如何为 videoview 添加边界?
您可以将 VieoView 放在其他一些(RelativeLayout、LinearLayout 甚至 FrameLayout)中,并为此父级设置边距和黑色背景(当然,在两个方向上都将 VideoView 居中)。
关于边距,您可以在 VideoView
本身中设置标签 android:layout_margin="5dp"
。结果将如下所示:
Layout
的 XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
>
<FrameLayout
android:layout_width="200dp"
android:layout_height="316dp"
android:background="@android:color/black"
android:layout_gravity="center">
<VideoView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/videoView"
android:layout_gravity="center"
android:layout_margin="5dp"/>
</FrameLayout>
</FrameLayout>
关于黑色背景,我认为最好的方法是在 VideoView 周围使用框架,我同意 @Mariano Di Stefano 的观点(至少它很简单)
我有以下 videoview:
<VideoView
android:layout_width="200dp"
android:layout_height="316dp"
android:layout_below="@+id/instructions"
android:layout_centerHorizontal="true"
android:id="@+id/instructionsvideo" />
它工作正常,但我想要在它周围画一条细黑线。我尝试将 padding 属性设置为 5px 并将背景设置为这样的颜色:
android:padding="5dp"
android:background="@color/black"
但这只会让整个 videoview 变黑并阻止视频显示,我如何为 videoview 添加边界?
您可以将 VieoView 放在其他一些(RelativeLayout、LinearLayout 甚至 FrameLayout)中,并为此父级设置边距和黑色背景(当然,在两个方向上都将 VideoView 居中)。
关于边距,您可以在 VideoView
本身中设置标签 android:layout_margin="5dp"
。结果将如下所示:
Layout
的 XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
>
<FrameLayout
android:layout_width="200dp"
android:layout_height="316dp"
android:background="@android:color/black"
android:layout_gravity="center">
<VideoView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/videoView"
android:layout_gravity="center"
android:layout_margin="5dp"/>
</FrameLayout>
</FrameLayout>
关于黑色背景,我认为最好的方法是在 VideoView 周围使用框架,我同意 @Mariano Di Stefano 的观点(至少它很简单)