我有一个图像,但是我想在屏幕上同时处理多个(从1到8个)图像视图。我得出的唯一结论是用不同的id创建8个相同的imageview。
我的活动是这样的:
<ImageView
android:id="@+id/object0"
android:layout_width="50dp"
android:layout_height="107dp"
android:visibility="invisible"
app:layout_constraintStart_toStartOf="@+id/imageView"
app:layout_constraintTop_toTopOf="@+id/imageView"/>
那么这个:
<ImageView
android:id="@+id/object1"
android:layout_width="50dp"
android:layout_height="107dp"
android:visibility="invisible"
app:layout_constraintStart_toStartOf="@+id/imageView"
app:layout_constraintTop_toTopOf="@+id/imageView"/>
等等(其他6个视图)
在我的代码中,我有一个这些对象的数组。然后在一个循环中,我遍历它们并设置正确的对象视图(我这样做是为了在将来操纵它们。)
在我的java活动代码中,我使用这个糟糕的方法来设置视图:
private void setObjView(Object obj, int num) {
if (num == 0)
obj.object_view = findViewById(R.id.object0);
else if (num == 1)
obj.object_view = findViewById(R.id.object1);
else if (num == 2)
obj.object_view = findViewById(R.id.object2);
// and so on...
}
那么,有没有更好的方法可以在同一时刻将一幅图像用于屏幕上的多个图像视图呢?
暂无答案!
目前还没有任何答案,快来回答吧!