java - 是否有可能在循环中设置多个 ImageView 的比例?

标签 java android android-layout

我想将多个 ImageView 的 ScaleX 和 ScaleY 设置为相同的值。 是否可以循环执行?

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

最佳答案

我还没有测试过,但这应该有效

<小时/>

您可以为每个 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) 即可。代码并不多。

关于java - 是否有可能在循环中设置多个 ImageView 的比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56613032/

相关文章:

android - 使用 TextView.setText(Html.fromHtml(string)) 将具有 html 图像标签的字符串转换为图像

android - 编译时文本需要的行数

android - 软键盘的 POPUP 布局

java - 如何在数据库中存储当前登录的用户?

android - 亲守后release app还是看日志

android - 从适配器类启动 FragmentActivity

android - 如何迭代 JsonReader 两次?

java - 我无法在jsp中显示我的图像

java - 如何更改 Netbeans 中自动生成的代码模板?

java - 是否有类似 jQuery 的选择器用于 XML 解析?