Notice: get_settings の使用はバージョン 2.1 から非推奨になっています! 代わりに get_option() を使ってください。 in /home/araki/blog.ceed.jp/wp-includes/functions.php on line 3194
Deprecated: Non-static method adsensem::filter_ads() should not be called statically in /home/araki/blog.ceed.jp/wp-includes/plugin.php on line 192
Deprecated: Non-static method adsensem::filter_ad_callback() should not be called statically in /home/araki/blog.ceed.jp/wp-content/plugins/adsense-manager/adsense-manager.php on line 198
Deprecated: Non-static method adsensem::filter_ad_callback() should not be called statically in /home/araki/blog.ceed.jp/wp-content/plugins/adsense-manager/adsense-manager.php on line 201
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/araki/blog.ceed.jp/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524
例えばWebでの背景画像のように、画像を繰り返しで配置することで表現するような背景を使いたい場合に、bitmapとしてdrawableを作ると実現できる。
こんな感じ
<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:tileMode="repeat" android:src="@drawable/some_drawable" />
ところが、このリソースをリストビューなどの各アイテムの背景に指定したい場合に、レイアウトのXMLの中で、android:background=””として指定した場合には期待通りの表示になるのですが、adapter#getView()の中で動的に設定した場合に、繰り返しにならずに、1つの画像(ここではsome_drawable)がViewの大きさいっぱいに引き伸ばされたようになる場合があるようです。
そのViewの高さが確定できていないせいなのか?
また、一度上記のような引き伸ばされた状態の表示がおきると、その後、別のActivityで本来正常に表示されていたケースでも、(同じdrawableが背景に指定されている場合)、リストビューのケースと同様に引き伸ばされた表示になってしまうようです。
drawableのリソースってキャッシュされているのかな、、、
もう少し調査してみたいです、、、