Android - поля ImageView не отображаются в LinearLayout - PullRequest
0 голосов
/ 28 сентября 2011

Прямо сейчас я изо всех сил пытаюсь сделать что-то столь же простое, как добавление пространства полей между моими дочерними 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, чтобы учесть маржу каждого ребенка?

1 Ответ

0 голосов
/ 28 сентября 2011

Вы создали imageParams, но вы не используете эти параметры в своем коде вместо imageParams, который вы используете swatchParams параметр.И вы не указали код параметра swatchParams.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...