Просмотр видео не в полноэкранном режиме в ландшафтном режиме

Я использую просмотр видео, разработанный с XML. Это видео в полноэкранном режиме в портретном режиме, но когда оно переходит в ландшафтный режим, оно выравнивается по левому краю, а ширина и высота переносятся вместо полноэкранного.

Я упомянул это, но до сих пор нет решения для этого

Полноэкранное VideoView не центрировано

Android-видео Просмотреть в полноэкранном режиме

Кто-нибудь знает ответ на этот вопрос?

Update: Вот мой xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">


<VideoView android:id="@+id/youtubewebView"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:layout_alignParentLeft="true" android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true" android:layout_gravity="fill" />

</RelativeLayout>

Update 2:

public class VideoStreamingActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final VideoView videoView = (VideoView)findViewById(R.id.your_video_view);
    String videoUrl = "http://www.pocketjourney.com/downloads/pj/video/famous.3gp";
    try {
    Uri uri = Uri.parse(videoUrl);
    videoView.setVideoURI(uri);
    videoView.setMediaController(new MediaController(this));
    videoView.requestFocus();
    //videoView.start();
    videoView.setOnErrorListener(new OnErrorListener() {

        @Override
        public boolean onError(MediaPlayer arg0, int arg1, int arg2) {
            Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_SHORT).show();
            return true;
        }
    });

    }catch (Exception e) {
        e.printStackTrace();
    }

    videoView.setOnPreparedListener(new OnPreparedListener() {

        public void onPrepared(MediaPlayer mp) {
            videoView.start();
        }
    });

}

@Override
protected void onPause() {
    Toast.makeText(getApplicationContext(), "pause", Toast.LENGTH_SHORT).show();
    super.onPause();
}

@Override
protected void onRestart() {
    Toast.makeText(getApplicationContext(), "restart", Toast.LENGTH_SHORT).show();
    super.onRestart();
}

@Override
protected void onResume() {
    Toast.makeText(getApplicationContext(), "resume", Toast.LENGTH_SHORT).show();
    super.onResume();
}

}

 tejas14 июн. 2012 г., 07:55
@AndroSelva, ты видишь мой xml?
 Andro Selva14 июн. 2012 г., 08:12
просто чтобы подтвердить, не подходит ли вид видео во время воспроизведения видео или он просто не подходит для самого графического макета, то есть когда вы его проектировали?
 Andro Selva14 июн. 2012 г., 08:07
Вы проверяли это только с высотой и шириной, установленной, чтобы заполнить родителя?
 Andro Selva14 июн. 2012 г., 07:37
разместите свой XML здесь
 tejas14 июн. 2012 г., 08:10
нет, все методы я пробовал. Я имею в виду соответствие родительского свойства и даже жестко заданных высоты и ширины. Еще тогда это завернут.

Ответы на вопрос(1)

что он не заполняет экран? Он отлично работает для меня. Вот XML-файл,

main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <VideoView android:id="@+id/video"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
       android:layout_alignParentRight="true"
       android:layout_alignParentBottom="true"
       android:layout_alignParentTop="true"
        />
</RelativeLayout>

onCreate()

VideoView video=null;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    video=(VideoView)findViewById(R.id.video);
    video.setVideoURI(Uri.parse("http://www.pocketjourney.com/downloads/pj/video/famous.3gp"));
    video.start();
}

ScreenShot for Portrait mode

enter image description here

Screenshot for Landscape Mode

enter image description here

 14 июн. 2012 г., 09:00
Я пробовал это на эмуляторе, пожалуйста, проверьте на устройстве, если вы можете
 tejas14 июн. 2012 г., 09:01
Да делаю
 tejas14 июн. 2012 г., 09:04
Тем не менее, изначально он будет в полноэкранном режиме в портретном режиме. Когда я делаю пейзаж, он теряет его и выравнивается влево. Теперь, когда я возвращаюсь к портрету, даже портрет не на весь экран по высоте
 tejas14 июн. 2012 г., 09:05
И мое создание выглядит так: videoView.setVideoURI (uri); videoView.setMediaController (новый MediaController (это)); videoView.requestFocus (); videoView.start ();
 tejas14 июн. 2012 г., 08:59
О, это работает для вас, да, я на 150% уверен, что это не работает. Подождите, я попробую это

Ваш ответ на вопрос