Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
setContentView(R.layout.bigwindow);
// imageview = ((bigSizeImageView)findViewById(R.id.bigimage));
wallpaperManager = WallpaperManager.getInstance(this);
int height = (display.getHeight() < 1) ? 600 : display.getHeight();
int width = (display.getWidth() < 1) ? 400 : display.getWidth();
Bitmap test= ExUtil.BitampReSize(info.bigSizebitmap,height,width);
Drawable drawable = new BitmapDrawable(test);
drawable.setFilterBitmap(true);
imageView = (bigSizeImageView) findViewById(R.id.bigimage);
imageView.setDrawingCacheEnabled(true);
imageView.setImageDrawable(drawable);
imageView.setOnLongClickListener(this);
// int height = (display.getHeight() < 1) ? 600 : display.getHeight();
// int width = (display.getWidth() < 1) ? 400 : display.getWidth();
// Bitmap test= ExUtil.BitampReSize(info.bigSizebitmap,height,width);
// Drawable drawable = new BitmapDrawable(test);
// imageview.setBackgroundDrawable(drawable);
// imageview.setDrawingCacheEnabled(true);
// imageview.setOnLongClickListener(imageview);
}
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
try {
wallpaperManager.setBitmap(imageView.getDrawingCache());
finish();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
위에 소스 처럼 했는데 다른 핸드폰에서는 배경이 다 꽉차게 보임니다 하지만 넥서스S에서는
아래와 같이 화면보다 크게 보여서 잘 안보이네요 이유를 모르겠습니다 좀 알여주세요
근대 넥서스S 에서만