2013年12月16日

[Android] Android4.2.2での9patch画像表示不具合?

9path画像をTextViewの背景画像として使用していたのですが、Android4.2.2の端末で正しく表示されない現象が発生しました。
以下のような画像を表示した際に、中心部分の赤丸が右下に寄ってしまうのです。

flag.9.png

ヤバそうな気配を感じましたが、幸い回避方法を公開してくれている方がいました。


Android - 9patchでStretchable Areaを横2箇所設置時に同幅にスケールしない問題の解決方法 - Qiita [キータ]


この記事のとおりに画像の幅を奇数にしたところ正しく表示されるようになりました。

HTL22(4.2.2)(上が偶数サイズの画像、下が奇数サイズの画像)
htl22_ss.png

ISW12HT(4.0.3)(上が偶数サイズの画像、下が奇数サイズの画像)
isw12ht_ss.png

画像はありませんがNexus7(2012)(4.4.2)では、偶数サイズでも正常に表示されました。
Android4.2.2の不具合なのでしょうか。


あと、この件とは関係ないのですが、上記画像に「J」という文字が表示されていますが、どれも「Content Area」に表示されていません。
「Content Area」は「Stretchable Area」と重ならないといけないのでしたっけ。
テキトーな知識で進めるからこうなるのでしょうね…。


タグ:android 9patch
posted by t2low at 23:00| Android