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>
申し訳ありませんが、経験はほとんどありませんが、相対レイアウトを追加しましたが、layout_centerInParent = "true"を挿入する場所がわかりません。 – nauvaro
@nauvaro 私は、手順に従っ –
が、今画面はすべて黒で、何も起こりません。 – nauvaro