Android布局fill_parent不起作用

时间:2014-09-02 11:09:07

标签: android

我正在尝试在整个屏幕上进行VideoView拉伸。我的项目中有以下布局xml:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="0dp"
    tools:context="com.example.myproject.MainActivity" 
    android:background="@color/green">

    <VideoView
        android:id="@+id/videoView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

但是,手机屏幕看起来像这样(背景颜色为绿色,宽度确实正确拉伸):

还有android:

  

layout_height =“fill_parent”和

     

layout_height = “match_parent”

产生相同的结果。 手机运行Android 4.4。 此外,使用的主题是Theme.Holo.Light.NoActionBar,但更改主题会产生相同的结果(即使xml预览包括相应的条)。 我还删除了主要活动中的标题和操作栏。这是我的MainActivity.java OnCreate()方法(这是我唯一改变的地方):

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_main);

    final VideoView videoPlayer = (VideoView)findViewById(R.id.videoView);
    videoPlayer.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.zp);
    videoPlayer.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            videoPlayer.start();
            return false;
        }
    });

}

有人可以告诉我如何在整个屏幕上播放VideoView?

1 个答案:

答案 0 :(得分:1)

我希望这会对你有所帮助,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<VideoView
    android:id="@+id/videoView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</RelativeLayout>