gpt4 book ai didi

android - 将图像添加到 Horizo​​ntalScrollView

转载 作者:行者123 更新时间:2023-11-29 16:06:47 25 4
gpt4 key购买 nike

我想创建一个 Horizo​​ntalScrollView,它从可绘制文件夹中读取图像。图像的名称是“image1”“image2”...“image20”。我不知道如何使用这些数字来阅读它们。这是我所拥有的:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout sv = (LinearLayout) findViewById (R.id.images);
for (int i=1 ; i<20; i++){
ImageView iv = new ImageView (this);
iv.setBackgroundResource (R.drawable.image1);
sv.addView(iv);
}
}

最佳答案

您可以通过两种方式做到这一点。

第一个是用你想要使用的图像的 id 创建数组,在你的 for 循环中,只需将图像添加到你的布局中:

int[] images = new int[]{R.drawable.image1, R.drawable.image2, ... R.drawable.image20};
LinearLayout sv = (LinearLayout) findViewById (R.id.images);
for (int i=0 ; i<20; i++){
ImageView iv = new ImageView (this);
iv.setBackgroundResource (images[i]);
sv.addView(iv);
}

或者第二种方式,你可以创建类似这样的东西:

 for (int i=1 ; i<=20; i++){
String uri = "drawable/image"+i;
// int imageResource = R.drawable.image1;
int imageResource = getResources().getIdentifier(uri, null, getPackageName());

ImageView iv = new ImageView (this);
iv.setBackgroundResource (imageResource);
sv.addView(iv);
}

我没有测试代码,但我认为它们应该可以工作。

关于android - 将图像添加到 Horizo​​ntalScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com