android:水平拉伸曲面视图

时间:2011-11-05 07:40:49

标签: android surfaceview stretch

我在Android应用程序中使用媒体播放器并设置了表面视图。这是我的xml代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/main_view"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_gravity="center"
          android:orientation="vertical">

<SurfaceView android:id="@+id/surface"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center">
</SurfaceView>

我的问题是,我的视频左右两侧有空格。我希望它可以在水平方向上伸展..任何人都可以告诉我如何水平拉伸surfaceview或我的媒体播放器? 这是我用于媒体播放器的代码

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mediaplayer);
mPreview = (SurfaceView) findViewById(R.id.surface);
holder = mPreview.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(path);
mediaPlayer.setDisplay(holder);
mediaPlayer.prepare();
mediaPlayer.setOnBufferingUpdateListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnVideoSizeChangedListener(this);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);  
mediaPlayer.start();

如果xml或代码中有任何问题,请告诉我。 感谢所有

1 个答案:

答案 0 :(得分:1)

尝试将表面视图的layout_width用于fill_parent

android:layout_width="fill_parent"