2017-07-03 25 views
0

私はここで似たようなことを見ましたが、私は解決策で解決できませんでした。私はAndroid Studioプロジェクトでスプラッシュ画面としてビデオを開始しようとしていますが、最初から正しく起動されていますが、画面の中央には表示されません。一番上にあります。プロジェクト自体には何のエラーも表示されず、すべて正常に動作しますが、集中化していないビデオのみです。注:私はAndroid Studioに多くの経験がありませんので、コードに何か意味がない場合は、私を修正してください。ビデオスプラッシュが画面の中央に表示されない - Androidスタジオ

のAndroidManifest.xml:

... 

<!-- Activities --> 
     <activity 
      android:name="com.sherdle.universal.splash_demo" 
      android:theme="@style/AppThemeBar" 
      android:configChanges="orientation|screenSize" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="com.sherdle.universal.MainActivity" /> 
     <activity android:name=".providers.yt.player.YouTubePlayerActivity" 
      android:configChanges="keyboardHidden|orientation|screenSize" 
      android:screenOrientation="sensor" 
      android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/> 

... 

splash_demo.java:

... 

import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.VideoView; 

/** 
* Created by rmm on 12/7/2016. 
*/ 

public class splash_demo extends Activity { 
    @Override 
    protected void onCreate(Bundle sa){ 
     super.onCreate(sa); 
     try{ 
      VideoView videoView = new VideoView(this); 
      setContentView(R.layout.activity_splash); 
      Uri path = Uri.parse("android.resource://"+getPackageName()+"/"+ +R.raw.vid1); 
videoView.setVideoURI(path); 

      videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){ 
       @Override 
       public void onCompletion(MediaPlayer mediaPlayer) { 
        jump(); 
       } 


      }); 
videoView.start(); 
     }catch (Exception e){ 
      jump(); 
     } 



    } 
    private void jump() { 

     if(isFinishing()) 
      return; 
     startActivity(new Intent(this,MainActivity.class)); 
     finish(); 
    } 
} 

activity_splash.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_splash" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:gravity="center" 
    android:background="#ffffff" 
    tools:context="com.sherdle.universal.splash_demo"> 


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

答えて

0

属性VideoViewで相対レイアウトでのLinearLayoutを交換してみアンドロイド:layout_centerInParent =」 true "

+0

申し訳ありませんが、経験はほとんどありませんが、相対レイアウトを追加しましたが、layout_centerInParent = "true"を挿入する場所がわかりません。 – nauvaro

+0

@nauvaro 私は、手順に従っ –

+0

が、今画面はすべて黒で、何も起こりません。 – nauvaro

関連する問題