即使在 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 中不可见
即使在JAXB中从XmlAdapter返回null之后,也不会从XML中删除Tag