2011-11-05 166 views
0

我在我的android应用程序中使用媒体播放器并设置了一个表面视图。这是我的xml代码。android:水平拉伸表面视图

<?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或代码中的任何问题。 感谢所有

+0

在surfaceview你试图改变的android:layout_width = “FILL_PARENT” ??? – Hanry

回答

1

尝试使用layout_width面视图来FILL_PARENT

android:layout_width="fill_parent" 
+0

先生,我尝试过,但它没有工作..任何其他想法请 – Farhan

+0

删除android:layout_gravity =“center”后,尝试它,告诉我,如果它的工作。 –

+0

我会尝试它,并会很快告诉你..我其实只是想要它完全拉伸(仅水平)到屏幕的大小 – Farhan