2011-08-29 3 views
3

레이아웃에 4 개의 ImageViews이 있습니다. 나는 그들 각각의 최대 너비를 setMaxWidth 함수로 설정했다. 문제는 그들이 그들 사이에 작은 거리를 유지하고 싶지 않다는 것입니다. 최대 너비를 명시하지 않으면 이러한 간격이 사라지지만 ImageViews 크기는 부적절합니다 (크기보다 커야합니다).레이아웃의 모든 ImageView 크기 조정

메인 코드 : (간극없이 enter image description here

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); 

I 원하는 크기이지만 간극없이 (위의 코드를 사용하여 얻어진) 이러한 차이가 나타나지 이유 enter image description here

아무도 알고 있나요 및/또는 해결 방법이 차이를 제거하고 내 원하는 크기를 유지 : 위 코드를 사용하지만, setAdjustViewBounds 통화) 주석을 얻을?

답변

1

max width를 설정하는 대신 layout_width를 fill_parent로 설정하십시오. 그런 다음 그들은 균등하게 간격을 둡니다.

+0

감사합니다. Zack! 그것은 효과가있다! 귀하의 게시물에 코드를 추가하여 솔루션을보다 명확하게 만들었습니다 : D. 내가 그랬던 것처럼 틈이 왜 나타나고 있는지 아십니까? – Alesqui