以编程方式更改浮动按钮图像大小

Posted

技术标签:

【中文标题】以编程方式更改浮动按钮图像大小【英文标题】:Changing floating button image size programmatically 【发布时间】:2019-06-11 15:45:42 【问题描述】:

我里面有浮动按钮和图像。我需要图像来改变填充所有空间的大小,如下所示:|

我尝试了不同的秤类型,但没有奏效。我现在得到了这个结果。

我终于找到了解决方案 - maxImageSize。它有效,但现在我需要以编程方式设置 Fbutton 大小,但我找不到在代码中更改 maxImageSize 的方法。

【问题讨论】:

嗨,同样的 pb - 你明白了吗? 【参考方案1】:

当您在 XML 中设置 maxImageSize 时,您正在更改 FAB 的正常行为和图标大小。

<com.google.android.material.floatingactionbutton.FloatingActionButton
            android:adjustViewBounds="true"
            android:id="@+id/fab_main"
            android:layout_
            android:layout_
            android:src="@drawable/ic_home"
            app:backgroundTint="@color/colorBottomAppBarFab"
            app:fabSize="normal"
            app:layout_anchor="@+id/bottom_app_bar"
            app:maxImageSize="56dp"/>

这段代码的结果是:FAB with image size 56dp

稍后以编程方式再次更改它,您可以使用 ScaleType 更改图标尺寸。 这是 Kotlin 中的一个示例:

fab_main.scaleType = ImageView.ScaleType.CENTER_INSIDE

然后,这是新的结果: FAB with smaller icon size

如果你想改变FAB尺寸,可能使用以下方法之一可以帮助你:FAB methods

我希望这个解决方案可以帮助你。

【讨论】:

问题是如何以编程方式执行“app:maxImageSize”

以上是关于以编程方式更改浮动按钮图像大小的主要内容,如果未能解决你的问题,请参考以下文章

设置 UIBarButtonItem 的背景图像以编程方式更改其大小

以编程方式设置图像的大小

以编程方式在工具栏项按钮上添加图像

以编程方式更改表格单元格中按钮的图像

如何以编程方式更改 UISlider 拇指图像的大小

如何以编程方式调整按钮动画的大小