Прямо сейчас я изо всех сил пытаюсь сделать что-то столь же простое, как добавление пространства полей между моими дочерними ImageViews в пользовательском LinearLayout (модифицированная RadioGroup, которая предназначена для получения пользовательского ImageView, который реализует Checkable, не переопределяет onMesarue).Короче говоря, эти изображения имеют фиксированное измерение (60x60dip), и, поскольку они являются динамическими (из Интернета), мне пришлось добавить их динамически, например:
for(int i = 0; i < num; i++){
ImageViewRadioButton childImage = new ImageViewRadioButton(mContext);
float imagehWidthHeight = getResources().getDimension(R.dimen.image_width_and_height);
LinearLayout.LayoutParams imageParams = new LinearLayout.LayoutParams((int) imageWidthHeight, (int) imageWidthHeight);
int imageSpacing = Utils.dipsToPixels(10, mContext);
int innerPadding = Utils.dipsToPixels(5, mContext);
imageParams.leftMargin = imageSpacing;
imageParams.rightMargin = imageSpacing;
childImage.setAdjustViewBounds(true);
childImage.setLayoutParams(imageParams);
childImage.setBackgroundDrawable(getResources().getDrawable(R.drawable.blue_pressed));
childImage.setPadding(innerPadding, innerPadding, innerPadding, innerPadding);
childImage.setClickable(true);
//other non-image properties...
imageContainer.addView(childImage);
}
Единственное, что работаетэто отступ, который он правильно расставляет.Однако я не вижу пробела между отступами каждого ребенка (поля).Я делаю это правильно, или есть лучший способ сделать это, за исключением переопределения onMeasure, чтобы учесть маржу каждого ребенка?