2011-08-29 63 views
3

我在佈局中有四個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

不是設置最大寬度,而是將layout_width設置爲fill_parent。然後他們會平均分配空間。

+0

謝謝扎克!有效!我在你的文章中添加了代碼,使解決方案更加清晰:D。你知道爲什麼差距出現在我正在做的方式嗎? – Alesqui