2016-11-03 10 views
1

私のSlashActivityには、としてアドバイスされたAndroidManifeststyleだけが使用されています。SplashActivityの使用センターの使用方法

SplashActivitysplash.jpgを使用しますが、この画像は画面サイズに変更します。

私はstyleファイルにcenterCropをどのように使用できますか、それとも他の解決策がありますか?

マイdrawble:

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

<item 
    android:drawable="@color/colorMaterialWhite"/> 

<item> 
    <bitmap 
     android:gravity="center" 
     android:src="@drawable/splash" /> 
</item> 
</layer-list> 

AndroidManifest:

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

SplashActivity:

public class SplashActivity extends AppCompatActivity { 

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

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

スタイル:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/background_splash</item> 
</style> 
+0

を追加し、ロゴセンターの背景と他の層のための一つの層は、私が使用 –

+0

@MohammedAtifをトリミングこれはまた私のコード –

+0

を更新して、2番目のアイテムタグでレイアウトの高さと幅をコンテンツと重力を中心としてラップするように追加しました –

答えて

0

私はスプラッシュ画面を作成中にもこのブログに従っています。一般に、スプラッシュ画面は背景色とアプリのロゴがあり、背景として設定することができます。そのため、スプラッシュ画面で画像を中央揃えにする必要はありません。必要がある場合は、プログラムではなく、任意のエディタを使用してイメージを編集することを強くお勧めします。

+0

mipmap? –

+0

はい。ミップマップはアプリのメインアイコンです。一般的にそれが使用されます。 –

0

スプラッシュイメージにパディングを追加することができます。項目タグ内の

は、あなたが例を参照した場合、彼は描画可能なためにレイヤリストを使用android:topandroid:bottomandroid:rightandroid:left

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

<item 
    android:drawable="@color/colorMaterialWhite"/> 

<item 
    android:top="200dp" 
    android:bottom="200dp" 
    android:left="200dp" 
    android:right="200dp"> 
    <bitmap 
     android:gravity="center" 
     android:src="@drawable/splash" /> 
</item> 
</layer-list> 
+0

これは悪い解決策だと思います。 –

関連する問題