0
我想在更改屏幕方向時更改圖像大小。我試圖使用下面的代碼,但它不起作用。調整位圖圖像大小?
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
myImage = Bitmap.createBitmap(BitmapFactory
.decodeResource(this.getResources(), R.drawable.pic));
Display d = ((WindowManager)getSystemService(WINDOW_SERVICE))
.getDefaultDisplay();
int ScreenHeight = d.getHeight();
int ScreenWidth = d.getWidth();
Bitmap ScaledImage = Bitmap.createScaledBitmap(myImage , ScreenWidth, ScreenHeight,
true);
imageview = (ImageView)findViewById(R.id.imageView2);
imageview.setImageBitmap(ScaledImage);
}
}
嗨,阿爾斯蘭感謝您的幫助在旋轉或重新大小的圖像的代碼,其實我已經加入我的menifest這條線,但它不工作。在縱向模式下工作,問題僅在橫向模式下。任何其他建議。 – KKC
請檢查我的新答案。 – Arslan
謝謝,阿爾斯蘭其工作。非常感謝你。 – KKC