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