有没有可能在一个循环中设置多个图像视图的比例?

时间:2019-06-15 18:21:43

标签: java android android-layout

我想将多个图像视图的ScaleX和ScaleY设置为相同的值。 有可能循环执行此操作吗?

for(int i=1;i<=9;i++){
String img = "imageview" + i;
(imageview + i).setScaleX(x);
}
// x is the variable

1 个答案:

答案 0 :(得分:0)

我尚未测试,但这应该可以工作


您可以为每个ImageView设置一个标签,并确保每个标签都递增,例如:

//first ImageView
android:tag="@string/one" //one = 1
//second ImageView
android:tag="@string/two" //two = 2

然后在您的for循环中:

for(int i=1;i<=9;i++){ 
    ImageView img = findViewWithTag(String.valueOf(i)); 
    img.setScaleX(x); 
}

但是我不建议这样做。相反,只需将setScaleX(x)分别设置为每个。没那么多代码。