的平臺:採用Android SDK 在Eclipse開發16的Android VideoView不玩縱向
問題: 我是應該填充整個屏幕爲480x800一個VideoView元素(人像ORIENTATION),它播放的很好,但不會定位到肖像。它採用橫向模式,長寬比偏斜以適合這種方式。
我有什麼企圖:採用了android清單中
- (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);右之前我打電話的setContentView
- 試圖設置佈局的寬度和高度,以480dpx800dp代替FILL_PARENT
- 試圖設置VideoView寬度和高度,以480像素X 800DP代替FILL_PARENT
- 切斷自動旋轉顯示
的XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="480dp"
android:layout_height="800dp"
android:background="#000000"
android:orientation="vertical" >
<VideoView
android:id="@+id/opening_video"
android:layout_width="480dp"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_height="800dp"
android:orientation="vertical" />
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/transparent_button"
android:contentDescription="@string/back_button_desc"
android:background="@android:color/transparent" />
</RelativeLayout>
的代碼:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.activity_start_screen);
VideoView videoView = (VideoView) findViewById(R.id.opening_video);
Uri pathToVideo = Uri.parse("android.resource://com.example.consumerengage/" + R.raw.opening_tablet);
videoView.setVideoURI(pathToVideo);
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
}
});
videoView.requestFocus();
videoView.start();
// boolean isPlaying = videoView.isPlaying() ;
// videoView.stopPlayback();
// videoView.clearFocus();
addListenerOnButton();
}
問題: 沒有我曾嘗試是成功的。如何讓我的480x800視頻以縱向方向播放?
將我的XML更改爲上述設置後,視頻仍然水平播放而不是垂直播放。 –
@RickS您正在犯的錯誤是爲佈局和視頻視圖定義固定的高度和寬度。只需使用默認匹配父項,然後在清單文件的活動中只編寫android:screenOrientation =「portrait」。 –
從你的活動清單文件 – AMD