2017-09-07 14 views
1

私はスプラッシュ画面として9パッチの画像を使用しようとしていますが、そのときに私は変なアーチファクトを得ます。9パッチAndroidのスプラッシュ画面の中央に黒い矩形が表示されるのはなぜですか?

私はこれは、次の描画可能

<?xml version="1.0" encoding="UTF-8" ?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <color android:color="@color/splash_background" /> 
    </item> 
    <item> 
     <nine-patch 
      android:src="@drawable/test_splash" 
      android:tileMode="disabled" 
      android:gravity="center" /> 
    </item> 
</layer-list> 

を参照

<style name="AppTheme.Splash" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash_screen</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowFullscreen">true</item> 
</style> 

活動に以下のスタイルを使用9-patch imageは、「中間」の上方と下方--- 2つのスケーラブルな垂直領域を有します。水平スケーリングセットはありません。

9-patch image

これは私を与えて終わることは

ダウン道の黒いバーの3/4から来ている

bad screenshot

のですか?

+0

9パッチの境界線に設定した黒いタグで、どの部分が伸ばされるべきであるかを示すことができますか? – Juan

+0

それは可能かもしれませんが、なぜ上のものが同じ効果を持つのか分かりません。そして、私は1ピクセルしか持っていないので、9パッチのマーキングとして扱う必要があります。 – dommer

+0

おそらく上部のマークは、垂直のマークが何を拡張すべきかということです。ファイルを編集すると、どのように見えますか? – Juan

答えて

1

私は同じ問題がありました。問題を探しているsplash.9.pngファイルをすべてスクラブした後、私は後退し、別のアプリで正常に動作したものを試しました。それは同じアーティファクトを生み出しました。

Theme.AppCompat.Light.NoActionBarに問題があるようです。これを代わりに試してみてください:

<style name="splashscreen" parent="android:Theme"> 

タイトルバーなどではまったく同じに見えませんが、スプラッシュ画面のように見えます。

0

私はXamarin(私はTitaniumを使用しています)を使用していませんが、パディングボックス(右と下の黒いピクセル)を用意していないときはこの問題がありました。私は黒でパディングラインを埋めることでそれを修正しました。

関連する問題