Сдвинутое изображение при надувании ImageButtons

У меня есть активность в моем приложении, в которой я должен раздувать ImageButtons. Сначала я думал, что это работает хорошо, но заметил, что весь вид сместился вниз. Я делаю это неправильно?

Я попытался изменить некоторые функции шаблона XML, но это не решило проблему и не помогло.

// Retrieving view's item
    LinearLayout linear = findViewById(R.id.linear_layout_existing_picto);

// Retrieving fields from R.drawable
    Field[] fields = R.drawable.class.getFields();

// Sorting drawables by name and inserting into the scrollView
    for (final Field field : fields) {
        try {
            if (field.getName().startsWith("dra_")) {
        int currentResId = field.getInt(R.drawable.class);
        ImageButton imageButtonDrawable = (ImageButton) getLayoutInflater().inflate(R.layout.template_drawable, null);
        imageButtonDrawable.setImageResource(currentResId);
        imageButtonDrawable.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            Intent intent = new Intent();
            intent.putExtra("result", field.getName());
            setResult(AddExistingPictoActivity.RESULT_OK, intent);
            finish();
            }
        });
        linear.addView(imageButtonDrawable);
        }
        } catch (IllegalAccessException e) {
        e.printStackTrace();
    }
    }
0
0
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, проблема возникла из-за XML-атрибута «layout_gravity» LinearLayout «linear». Просто удаление решило проблему.

Другие вопросы по теме