Hi, I'm trying to create a grid of clickable views from an array, and
the following code places all of the view on top of eachother. What am
I doing wrong?
for(int ct = 0; ct<max; ct++) {
final int pos = ct;
LayoutParams layout = new LayoutParams(24,24);
viewArray[ct].setBackgroundColor(colorArray[ct]);
viewArray[ct].setMinimumHeight(24);
viewArray[ct].setMinimumWidth(24);
viewArray[ct].setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View arg0) {
setColor(pos);
}
});
//Positioning
if(ct % 6 == 0 ) { //If we need to make a new row
if(rowCt != 0) { //If it's not the first row
layout.addRule(RelativeLayout.ALIGN_PARENT_LEFT,
RelativeLayout.TRUE);
++rowCt;
} else { //If its the first box
layout.addRule(RelativeLayout.ALIGN_PARENT_LEFT,
RelativeLayout.TRUE);
}
} else {
if(rowCt!=0) {
layout.addRule(RelativeLayout.BELOW,
viewArray[ct-6].getId());
layout.addRule(RelativeLayout.RIGHT_OF,
viewArray[ct-1].getId());
} else {
layout.addRule(RelativeLayout.ALIGN_PARENT_TOP,
RelativeLayout.TRUE);
layout.addRule(RelativeLayout.RIGHT_OF,
viewArray[ct-1].getId());
}
}
viewArray[ct].setLayoutParams(layout);
colorPicker.addView(viewArray[ct]);
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---