У меня есть активность в моем приложении, в которой я должен раздувать 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();
}
}
Похоже, проблема возникла из-за XML-атрибута «layout_gravity» LinearLayout «linear». Просто удаление решило проблему.