我想以编程方式将一个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