【发布时间】:2014-02-14 17:25:00
【问题描述】:
我想创建一个包含许多 ImageView 的布局。
它应该是 10 张图片 x 15 张图片的数组。只有 5 个不同的图片,但我需要在这个数组上多次放置它们。
类似的东西,但在 10 * 15 中:
http://blazinggames.com/brain/puzzle/screenshots/cc.gif
到目前为止,我使用的是线性布局(不确定它是否是最佳选择 Oo)并且我有这个:
取消此代码:
LinearLayout linearLayout= new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
linearLayout.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.green);
imageView.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT));
linearLayout.addView(imageView);
setContentView(linearLayout);
我设置了一个 imageview1、imageview2、...每个都有我想要的 5 个可绘制对象之一...
我知道!这不是编码的好方法!它可以工作,但它非常非常长!
这就是我在这里的原因^^
谁能帮帮我?
谢谢
【问题讨论】:
-
您可以使用自定义网格视图。
-
如果选择的图像取决于位置,您可以使用 for 循环来放置图像视图。如果不是这种情况,那么您别无选择,只能手动编写代码。
-
谢谢大家,但我不知道如何创建自定义 GridView,也不知道如何使用循环为不同的 imageview 设置不同的 drawable,你能帮我多一点吗?谢谢!
标签: android layout imageview drawable