【发布时间】:2020-07-08 13:17:30
【问题描述】:
屏幕:
大家下午好。我想将图像设置为相对于父容器的 ImageView 大小作为百分比。但是图片的大小没有变化。
ConstraintLayout constraintLayout = new ConstraintLayout(this);
constraintLayout.setId(View.generateViewId());
ConstraintSet set = new ConstraintSet();
ImageView contactUs = new ImageView(this);
contactUs.setImageResource(R.drawable.rezgoriz);
contactUs.setId(View.generateViewId());
constraintLayout.addView(contactUs, 0);
set.clone(constraintLayout);
set.constrainPercentHeight(constraintLayout.getId(), 20);
set.constrainPercentWidth(constraintLayout.getId(), 20);
set.applyTo(constraintLayout);
setContentView(constraintLayout);
如果有任何帮助,我将不胜感激。如果有人知道一个出版物,其中非常详细地介绍了如何在ConstraintLayout 中进行编程并附有很好的示例,我也将不胜感激。
【问题讨论】:
-
你用的是android studio吗?
-
您还可以为您的布局分配一个“权重”,这将为您提供与此处stackoverflow.com/questions/48677839/…stackoverflow.com/questions/48677839/…相同的检查结果。
-
Ruben Meiring,是的,使用 android studio。
-
好的,然后使用 android studio 中的布局设计器,您将可以更轻松地使用它来制作布局,而不是以编程方式将它们放入
标签: java android android-imageview android-constraintlayout