0

インターネットからビットマップをダウンロードしてから、このビットマップを Drawable としてキャストして、LinearLayout の背景として設定します。

残念ながら、画像がビューを埋めるように拡大縮小されていることがわかります。最小サイズが境界線に達するまで(拡大されないように)どうすれば画像を拡大縮小できますか?(そしておそらく中央に)

私はこのようなことを試みましたが、成功しませんでした。私は途中ですか?

        LinearLayout layout = (LinearLayout) context.findViewById(R.id.main);
        Drawable picture = new BitmapDrawable(context.getResources(), bitmap);
        Display display = context.getWindowManager().getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);
        picture.setBounds(0, 0, size.x, size.y);
        layout.setBackgroundDrawable(picture);
4

2 に答える 2

1

アプリでスケーリングされた画像を使用することはお勧めできません。代わりに繰り返しパターンを使用することをお勧めします。だから、私はそのようなことを試してみます:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background-image-repeatable-pattern.png" 
android:tileMode="repeat" />

これを drawable/background.xml ファイルに保存します (例)

于 2012-08-30T14:06:10.310 に答える
1

このようなものが必要だと思いますか?

 setScaleType(ScaleType.CENTER_CROP);

http://developer.android.com/reference/android/widget/ImageView.ScaleType.htmlを参照してください。

于 2012-08-30T13:56:05.887 に答える