2012-10-19 6 views
8

実際の画像はAndroid:9パッチ画像が予想通りに伸びない

です。ここで赤いボックスは1本の黒が好きです。プレビューでも上手く表示されます。だから私は、次のレイアウトのために得る9パッチ

が、画像に問題はありません:

<ImageView 
    android:id="@+id/image_landing" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/loginheader" 
    android:contentDescription="@string/login_header" 
    /> 
私は期待

enter image description here

は、ロゴが右に左と黒のドット上にあるようにそれらの間のスペースの残りは私がトップ

に選ばグレー色で塗りつぶされ

+0

すでに質問にあります。それでは、私はimageViewの背景を設定しました。 –

+0

9パッチで同じ側で複数のラインが使われることはありませんでした。ただ1つで試してみましたか? (私はプレビューがうまくいくが、それを排除することができます)http://radleymarx.com/blog/simple-guide-to-9-patch/ – Doomsknight

+0

私はさらに左側の1つのマークで試してみました。同じ結果:(。2つのマークが付いていても、プレビューは完璧です。また、高さに問題はありません。幅は伸びていますが、奇妙なことがあります:( –

答えて

13

があなたのですありがとうございましたはあなたの9patchよりも本当に大きいですか?
scaleTypeをdefautがFIT_CENTERに変更する必要がある場合は、変更する必要があります。

android:scaleType="fitXY"またはを使用してください。

+1

私の9パッチの画像は、それはなぜ私がそのような結果を得るのか?私が読んだのは、9パッチの画像は伸びる可能性があるので小さくなければならないが、縮むことができないからです。画像を小さくしてから9パッチそれともあなたが提案したように属性を設定しましたか? –

+0

adjustViewBoundsそれを – user5155835

2

あなたの9パッチがあなたが入れようとしているImageViewよりも大きいようです。ImageViewをwrap_contentに設定して問題が解決するかどうか試してみてください。そうであれば、9パッチを小さくしたり、ImageViewを大きくしたり、scaleTypeをpcansとして設定してください。

+0

私の9パッチの画像は、デバイスの画面の幅よりも大きいです。彼らは伸縮することができますが、縮小することはできないので、できるだけイメージを小さくしてから、9パッチ、またはpcansとして属性を設定する必要がありますか? –

関連する問題