Как динамически изменить размер ImageView в моем AppCompatDialogFragment? - PullRequest
0 голосов
/ 08 января 2019

У меня есть AppCompatDialogFragment, который создает диалог в функции onCreateDialog. В этом диалоге находится ImageView, который динамически получает свой ресурс изображения: iv_exercise.setImageResource(imageResource);

Когда я запускаю приложение и открываю диалоговое окно, изображение фактически устанавливается правильно (из-за scaleType: fitStart), но кажется, что само ImageView слишком большое, что отталкивает другие виды. Поэтому я хочу динамически изменять размер (высоту) этого ImageView.

Я уже пытался изменить высоту с помощью: iv_exercise.getLayoutParams().height = view.getWidth() / 3 * 2; iv_exercise.requestLayout(); Который ничего не делает. Я предполагаю, что после того, как этот код сделан, он снова меняет размер ImageView, но это всего лишь предположение.

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();

View view = inflater.inflate(R.layout.addexercise_layout_dialog,null);

//...

iv_exercise.getLayoutParams().height = view.getWidth() / 3 * 2;
iv_exercise.requestLayout();

Спасибо за вашу помощь

Привет, Александр

...