调整布局中的所有ImageView的大小

时间:2011-08-29 16:22:57

标签: android

我在布局中有四个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);

我想要的尺寸,但没有间隙(使用上面的代码获得):enter image description here

ImageViews没有间隙,但采用原始分辨率(使用上述代码获得,但评论setAdjustViewBounds次调用):enter image description here

是否有人知道为什么会出现这些差距和/或解决方法以摆脱这些差距并保持我想要的尺寸?

1 个答案:

答案 0 :(得分:1)

不是设置最大宽度,而是将layout_width设置为fill_parent。然后它们会均匀地展开。