大家好我正在制作一个播放视频的应用程序,我正在使用以下布局 对于肖像
<FrameLayout
android:id="@+id/frameLayoutRoot"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="7dp"
android:orientation="vertical">
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"/>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_gravity="center"
/>
</FrameLayout>
for landscape
<FrameLayout
android:id="@+id/frameLayoutRoot"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="7dp"
android:orientation="vertical">
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
/>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_gravity="center"
/>
</FrameLayout>
但是当我改变方向时它不会播放视频全屏模式当我将方向更改为风景时它占据屏幕的一半
答案 0 :(得分:0)
对你有帮助。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
单一布局适用于纵向和横向。没有必要为横向
制作单独的布局