我必须创建动态列表Imageview连续,每个Imageview下有一个其他Imageview(点可绘制)。 看到下面的照片这是我期望的看法。Dynamiclly创建图像
这里是我的源泉。
for (int i = 0; i < 9; i++) {
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
ImageView catImg = new ImageView(getApplicationContext());
catImg.setImageResource(bottDrawableArr[i]);
catImg.setId(View.generateViewId());
int dp = (int) utiles.convertDpToPixel(27, getApplicationContext());
params1.height = dp;
params1.width = dp;
ImageView dotImg = new ImageView(getApplicationContext());
dotImg.setImageResource(R.mipmap.dot);
dotImg.setId(View.generateViewId());
params2.addRule(RelativeLayout.BELOW, dotImg.getId());
dockBg.addView(catImg, params1);
dockBg.addView(dotImg, params2);
}
,但我无法让我的愿望来看,
,而我的观点表明这样
我试图把点每幅图像下却无法实现这一目标。任何帮助将appriciated
你必须创建他们动态通过代码?或者你可以使用RecyclerView和ViewHolders并将可绘制资源列表传递给适配器? –
我想通过代码创建,其简单的数组无需使用Adapter。 –
我不限制使用我的代码,如果有任何其他方式像RecyclerView和viewHolder它将是好的 –