我正在开发一个应用程序,我必须设置一些drawables。数量取决于用户输入。 因此,我需要在那里使用一个循环,我设置了多个连续图像,就像用户在一行或多行中选择的一样。
我无法弄清楚如何。我知道如何将图像放入数组并使用 (ImageView)findViewById(R.id.img) 设置它们。但我想在循环中创建这个连续的ImageView。
答案 0 :(得分:0)
尝试制作LinearLayout和LayoutInflater的组合(以扩充自定义视图)
LinearLayout layout = (LinearLayout) findViewById(R.id.linear);
for (int i = 0; i < userChoice; i++)
{
LayoutInflater li = LayoutInflater.from(yourContext);
View customView = li.inflate(R.layout.image_holder, this);
// (In case you need to use the image) ImageView yourImage = (ImageView)customView.findViewById(R.id.image_view);
layout.addView(customView);
}
其中:
userChoice是用户选择的号码
layout是main.xml(或根元素本身)中的线性布局
image_holder是一个带有ImageView的xml