我想以編程方式將一個VideoView添加到LinearLayout。 LinearLayout的ID爲「main」。將VideoView添加到XML佈局
引用這個SO問題Video Streaming and Android,我能夠讓視頻顯示和播放,但是如果我想立即創建新的VideoView並將其添加到佈局,該怎麼辦?
這是我想的XML「複製」編程:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/main"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent">
<VideoView android:id="@+id/your_video_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
/>
</LinearLayout>
這裏是我試圖完成編程同樣的事情:
VideoView videoView = new VideoView(this);
LinearLayout layout = (LinearLayout)findViewById(R.id.main);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layout.addView(videoView, params);
的問題是,視頻沒有按一點都不顯示!用XML在XML中聲明,一切正常,但在編程上,它根本不起作用。
要清楚的是,我不想在編程的時候在XML文件中定義VideoView。
問題當你調用'addView()'沒有任何反應,確實logcat的說什麼? –
不,logcat不會說任何東西 – user5243421