在Android上的视频视图上方或上方显示文本

时间:2016-06-02 07:25:01

标签: android android-layout android-videoview

我有一个简单的要求。我有一个用户使用他的电子邮件ID登录我的应用程序。 登录后,他播放使用VideoView播放的视频。 我想在控件上方的右下角显示用户的电子邮件ID。 我正在考虑使用Framelayout并在视频视图上方放置文本视图。这是正确的方法吗?或者VideoView内部提供了一些方法来显示视频上方的文字? 我试图显示文本的方式是最好的方法吗? 或者我可以用更简单的方式做到这一点吗? 对不起,如果问题听起来不,我是新来的android。此主题也没有多少帮助,所以我们应该问你们。

此致

洋地黄

3 个答案:

答案 0 :(得分:0)

嗨,这是Biswajit在评论中提出的方式,试试这个:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <VideoView
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <TextView
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="foo"/>
</RelativeLayout>

请注意,视图的顺序很重要。在另一个视图之后放置在容器中的视图将覆盖它,因此下面将不起作用:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView  
        android:layout_centerInParent="true"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:text="foo"/>

    <!--bad order VideoView is covering TextView-->
    <VideoView 
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>

答案 1 :(得分:0)

    <VideoView
        android:id="@+id/vv_question_video_solutions"
        android:layout_width="80dp"
        android:layout_height="40dp"
        android:layout_alignParentRight="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Video View" />
</RelativeLayout>

enter image description here

答案 2 :(得分:0)

RelativeLayout对我不起作用。我找到的唯一选择是使用LinearLayout。

<LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <VideoView
            android:layout_width="wrap_content"
            android:layout_height="440dp"
            android:id="@+id/howToUse_vv"
            android:scaleType="fitCenter"
            />

        <ImageView
            android:id="@+id/btnPlay"
            android:layout_width="70dp"
            android:layout_height="70dp"

            android:layout_gravity="center"
            android:layout_centerHorizontal="true"


            android:padding="5dp"

            android:clickable="true"
            android:focusable="true"
            android:onClick="playVideo"

            android:src="@mipmap/play" />
    </LinearLayout>