2016-04-03 17 views
0

Ich habe Probleme mit Android Splash-Screen.Android Splash Screen ist geschrumpft

Ich habe Begrüßungsbildschirm wie diese

/platform/android/res/drawable-hdpi/background.9.png 
/platform/android/res/drawable-mdpi/background.9.png 
/platform/android/res/drawable-xhdpi/background.9.png 
/platform/android/res/drawable-xxhpi/background.9.png 
/platform/android/res/drawable-xxxhdpi/background.9.png 

Diese automatisch von ticon gemacht werden.

und haben bestätigt, das sieht OK aus (korrekter Hintergrund.9 unten).

Wenn ich jedoch appication (auf Nexus7 2013) öffne, sieht splashscreen viel kleiner aus.

Ich meine background.9.png sind zentriert und es gibt weiße leere um Bild.

Wie kann ich es auf dem Bildschirm einstellen ???

+0

Haben Sie Layouts fo erstellt r große, xlarge Bildschirme? – Stanojkovic

Antwort

0

Um es auf den Bildschirm einstellen, müssen Sie nur es entsprechend skalieren und dann eine ziehbar Datei wie folgt für jede Bildschirmgröße erstellen

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 


<item> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:startColor="#2b3143" 
     android:centerColor="#37465e" 
     android:endColor="#55647c" 
     android:angle="135"/> 
</shape> 
</item> 

<item> 
    <bitmap 
     android:gravity="center" 
     android:src="@drawable/myCuteLogo"/> 
</item> 
(diese exemple wird mit einem Bild in der Mitte einen Gradienten Hintergrund angezeigt)

Sie dann einen Stil erstellen und setzen Sie die Eigenschaft android:windowBackground mit dem ziehbar Sie erstellt:

<style name="SplashScreenStyle" parent="myAppTheme"> 
    <item name="android:windowBackground">@drawable/splash_screen</item> 
</style> 

dann eine SplashActiv erstellen ity, die den Splash-Bildschirm angezeigt wird:

public class SplashScreen extends AppCompatActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Intent intent = new Intent(this, Activity_a_Main.class); 
    startActivity(intent); 
    finish(); 
}} 

schließlich in Ihrem Manifest die SplashActivity als Lancher Aktivität eingestellt und setzen das Thema auf den Stil, den Sie erstellt:

<activity android:name=".Activities.SplashScreen" 
     android:theme="@style/SplashScreenStyle"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

Ich hoffe, das Sie

hilft

HINWEIS: Wenn Sie den Stil, den Sie erstellt haben, als das gesamte Thema der Anwendung festlegen, wird Ihr Zeichen in seltsamen Orten wie im Hintergrund einer weichen Tastatur angezeigt

+0

Vielen Dank für Ihre Antwort, ich versuche dies und kämpfe für jetzt. – whitebear

+0

können Sie jederzeit fragen –