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