0

アクティビティのメイン レイアウトのスクリーンショットを撮り、そのレイアウトの背景として再度設定する必要があります。私はそれに次のコードを使用しています。

Bitmap bitmap;
       View v1 = getWindow().getDecorView().findViewById(android.R.id.content);
       v1.setDrawingCacheEnabled(true);
       bitmap = Bitmap.createBitmap(v1.getDrawingCache());
       v1.setDrawingCacheEnabled(false);

次のコードは、背景として設定するために使用しています

Drawable dr=new BitmapDrawable(getResources(), bitmap);
                        mLinearLayout.setBackgroundDrawable(dr);

しかし、設定すると画像が下にスライドします。つまり、スクリーンショットを撮って元に戻すと、毎回下に縮小します。誰でも私に問題を教えてもらえますか。

いくつかのサンプルコードを提案してください。

前もって感謝します

4

1 に答える 1

1

少しの変化がそれを可能にしました。

Bitmap bitmap;
       View v1 = RootView;
       v1.setDrawingCacheEnabled(true);
       bitmap = Bitmap.createBitmap(v1.getDrawingCache());
       v1.setDrawingCacheEnabled(false);
于 2012-08-30T10:09:18.250 に答える