У меня есть 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();
Спасибо за вашу помощь
Привет, Александр