我在一个布局中有四个 ImageViews
。我通过 setMaxWidth
函数为它们中的每一个设置了最大宽度。问题是他们之间保持很小的距离,我不希望这样。如果我不规定最大宽度,这些间隙就会消失,但 ImageViews
尺寸不合适(比应有的大)。
主要代码为:
musicSubmenuButton = new ImageView(context);
musicSubmenuButton.setId(id++);
musicSubmenuButton.setImageResource(R.drawable.bt_musicas_on);
musicSubmenuButton.setMaxWidth(buttonSize);
musicSubmenuButton.setAdjustViewBounds(true);
photosSubmenuButton = new ImageView(context);
photosSubmenuButton.setId(id++);
photosSubmenuButton.setImageResource(R.drawable.bt_fotos_off);
photosSubmenuButton.setMaxWidth(buttonSize);
photosSubmenuButton.setAdjustViewBounds(true);
agendaSubmenuButton = new ImageView(context);
agendaSubmenuButton.setId(id++);
agendaSubmenuButton.setImageResource(R.drawable.bt_agenda_off);
agendaSubmenuButton.setMaxWidth(buttonSize);
agendaSubmenuButton.setAdjustViewBounds(true);
infoSubmenuButton = new ImageView(context);
infoSubmenuButton.setId(id++);
infoSubmenuButton.setImageResource(R.drawable.bt_info_off);
infoSubmenuButton.setMaxWidth(buttonSize);
infoSubmenuButton.setAdjustViewBounds(true);
我想要的大小,但没有间隙(使用上面的代码获得):
没有间隙但采用原始分辨率的 ImageView(使用上述代码获得,但注释 setAdjustViewBounds
调用):
有人知道为什么会出现这些间隙和/或消除这些间隙并保持我想要的尺寸的解决方法吗?
最佳答案
不是设置最大宽度,而是将它们的 layout_width 设置为 fill_parent。然后它们会均匀分布。
关于android - 调整布局中所有 ImageView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232876/