我正在开发一个应用程序,我将视频均匀地堆叠在图像上.您可以在随附的照片中看到.为什么视频播放器控件默认为设备底部(如照片中所示)?如果可能的话,我想将它们移到视频上方.我在此屏幕上的布局是:
<?xml version="1.0" enCoding="UTF-8"?><FrameLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:background="@drawable/mobile_vforum_bg" > <VIDeoVIEw androID:ID="@+ID/vidplayer" androID:layout_wIDth="320dip" androID:layout_height="240dip"> </VIDeoVIEw> <WebVIEw androID:ID="@+ID/slIDeHolder" androID:layout_wIDth="320dip" androID:layout_height="240dip" androID:layout_gravity="bottom"> </WebVIEw> <ListVIEw androID:layout_height="wrap_content" androID:layout_wIDth="match_parent" androID:ID="@+ID/slIDeList" androID:background="#000000"> </ListVIEw></FrameLayout>
有人知道我是否可以将视频控件移到视频上方?
解决方法:
您要做的是确保为控件设置一个定位视图,并确保该定位视图不会占据整个屏幕.例如,这是一个示例布局(不完整,但很清楚):
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical" > <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/prevIEw_vIDeo_container_layout" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:orIEntation="vertical" > <VIDeoVIEw androID:ID="@+ID/prevIEw_vIDeo_vIEw" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" /> </linearLayout></linearLayout>
然后,在代码中设置媒体控制器时,将执行以下 *** 作:
mPrevIEw = (VIDeoVIEw) findVIEwByID(R.ID.prevIEw_vIDeo_vIEw); MediaController mediaController = new MediaController(this); mediaController.setAnchorVIEw(mPrevIEw);
关键是内部线性布局具有环绕高度的环绕内容,因此不会占据整个屏幕.最终将在视频下方显示控件.如果您想做一些更时髦的事情,例如将控件放在视频本身的顶部(然后出现/消失),那么我相信您将必须创建自己的控件并在视频视图中进行布局.
总结以上是内存溢出为你收集整理的android-视频控件默认为设备底部全部内容,希望文章能够帮你解决android-视频控件默认为设备底部所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)