即使在 xml 中的固定值之后 VideoView 全屏(Android 2.2)

Posted

技术标签:

【中文标题】即使在 xml 中的固定值之后 VideoView 全屏(Android 2.2)【英文标题】:VideoView full screen even after fixed values in xml (Android 2.2) 【发布时间】:2012-06-05 13:21:39 【问题描述】:

我面临一个奇怪的情况,其中我放入 XML 布局的 VideoView 具有固定的宽度/高度,但是当在运行 2.2 屏幕分辨率 (460*800) 的 android 平板电脑上运行时,视频总是满屏幕,并且相同 XML 的其他视图与视频重叠。

我不希望视频全屏显示,我希望它具有固定的宽度/高度!

以下是 XML 布局,欢迎任何帮助。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_ >

<ImageView
    android:id="@+id/imgRight"
    android:layout_
    android:layout_
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" />

<ImageView
    android:id="@+id/imgBottom"
    android:layout_
    android:layout_
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_toLeftOf="@+id/imgRight" />

<VideoView
    android:id="@+id/videoView"
    android:layout_
    android:layout_
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
     />

</RelativeLayout>

【问题讨论】:

【参考方案1】:

您可以使用相对布局包装 videoview。将固定的 px 值设置为相对布局并使用 fill_parent 更改 videoview 尺寸:

<RelativeLayout
    android:layout_
    android:layout_ 
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true">

    <VideoView
        android:id="@+id/videoView"
        android:layout_
        android:layout_
         />
</RelativeLayout>

【讨论】:

【参考方案2】:

参考link 支持的视频编码参数示例。

                  SD (Low quality)SD (High quality)  HD (Not available on all devices)

Video resolution    176 x 144 px    480 x 360 px    1280 x 720 px

视频分辨率 较低质量 = 176 x 144 像素 较高质量 = 480 x 360 像素

【讨论】:

【参考方案3】:

后来才知道Android 2.2只能全屏播放视频..

【讨论】:

以上是关于即使在 xml 中的固定值之后 VideoView 全屏(Android 2.2)的主要内容,如果未能解决你的问题,请参考以下文章

放置在 SurfaceView 上时,VideoView 在 FrameLayout 中不可见

避免 VideoView 中的视频拉伸

VideoView中的视频不显示

即使在JAXB中从XmlAdapter返回null之后,也不会从XML中删除Tag

二进制 XML 文件第 13 行:在扩展 VideoView 的类上膨胀类时出错

即使在离散化值之后,Apriori 中的开始按钮也被禁用