BitmapDrawable.setTileModeXY に問題があります。
この問題について、Google、StackOverflow、およびその他の Web サイトで広範囲に検索しました。問題を抱えているほとんどの人は XML を使用しているように見えますが、問題を抱えているコードを使用している人はすべて古いバージョン (ICS 以前) を使用していました。ただし、私は Android 4.2.2 を使用しており、minSdkVersion を 17 に設定し、targetSdkVersion を 19 に設定しています。
次のコードを使用しています。
public void applyTiledBitmap(ImageView imageView, Bitmap bitmap, Resources resources)
{
BitmapDrawable drawable = new BitmapDrawable(resources, bitmap);
drawable.setTileModeXY(TileMode.REPEAT, TileMode.REPEAT);
imageView.setImageDrawable(drawable);
}
ImageView は画面全体に表示されます。画像は小さく、imageView.setScaleType(ScaleType.CENTER) を使用して中央に配置されます。
複数のスレッドで読んだことによると、これはタイル化された画像になるはずです。しかし、そうではありません。私はこれで何時間も遊んでいますが、何を試しても違いはありません。
何か案は?それとも、ばかげて明らかな何かが欠けていますか?