Если вы работаете с существующим представлением, может быть много работы по созданию нового набора LayoutParams
с нуля. Вместо этого - вы можете получить существующие LayoutParams представления, отредактировать их, а затем применить их к представлению, чтобы обновить его LayoutParams, используя setLayoutParams()
ImageView imageView = findViewById(R.id.dl_image);
LayoutParams params = (LayoutParams) imageView.getLayoutParams();
params.width = 120;
// existing height is ok as is, no need to edit it
imageView.setLayoutParams(params);
Убедитесь, что вы импортировали правильный тип LayoutParams
. В этом случае, как вы прокомментировали, вы можете просто использовать LayoutParams
из ViewGroup
. Если бы вы устанавливали параметры, специфичные для определенного типа вида (например, выравнивания в RelativeLayout
s), вам пришлось бы импортировать LayoutParams
этого типа представления.