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

标签 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

没有间隙但采用原始分辨率的 ImageView(使用上述代码获得,但注释 setAdjustViewBounds 调用):enter image description here

有人知道为什么会出现这些间隙和/或消除这些间隙并保持我想要的尺寸的解决方法吗?

最佳答案

不是设置最大宽度,而是将它们的 layout_width 设置为 fill_parent。然后它们会均匀分布。

关于android - 调整布局中所有 ImageView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232876/

相关文章:

java - 为什么抛出 RuntimeException 错误而不是 IOException 消息?

android - 如何在产品 flavor 中使用不同的启动器 Activity ?

android - 带边框颜色的圆角

java - 当我将按钮放在 Activity 上时,Android 应用程序崩溃,空 Activity 正在工作

java - 为什么Android Studio一直说没有标题栏?

java - 如何评估沙盒中的用户表达式

java - 如何从谷歌blobstore下载文件到android

android - 如何使用删除 Intent 对清除通知执行某些操作?

Android 电子书,例如 google play 电子书阅读器

android - 使用 MSBuild 构建 Delphi Android 项目的问题