Я создал изображение изображения, но я хочу, чтобы его масштаб был не более пятой ширины и шестой высоты экрана экрана устройства Android.Как увеличить изображение изображения до определенного размера?
Здесь я получить ширину и высоту экрана:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
здесь я создаю мой ImageView:
ImageView imageView = new ImageView(this);
imageView.setImageResource(icons[0]);
и здесь я пытаюсь масштабировать свой ImageView:
imageView.getDrawable().setBounds(0, 0, width/5, height/6);
Эта последняя часть является наклейкой. После ввода этого значения я не получаю ошибок и моя программа работает нормально - но изображение не масштабируется. В основном, что последняя строка кода, кажется, не имеет никакого эффекта, и я понятия не имею, почему, какие-то указатели?
Остальной мой код:
imageView.setAdjustViewBounds(true);
int mh = imageView.getDrawable().getIntrinsicHeight();
int mw = imageView.getDrawable().getIntrinsicWidth();
imageView.setX(width/2 - Math.round(width/5));
imageView.setY(height/2 - Math.round(height/6) - mActionBarSize);
relativeLayout.addView(imageView);
setContentView(relativeLayout);
моей программы сбой при попытке запустить это, вот мой код: imageView.setAdjustViewBounds (true); imageView.getLayoutParams(). Height = (int) Math.round (высота/6); imageView.getLayoutParams(). Width = (int) Math.round (width/5); imageView.requestLayout(); int mh = imageView.getDrawable(). GetIntrinsicHeight(); int mw = imageView.getDrawable(). GetIntrinsicWidth(); imageView.setX (ширина/2 - mw/2); imageView.setY (высота/2 - mh/2 - mActionBarSize); relativeLayout.addView (imageView); setContentView (relativeLayout); – user3488148