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