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

时间:2019-01-17 12:28:11

标签: android floating-action-button

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

enter image description here

我尝试了不同的秤类型,但是没有用。我现在有这个结果。

enter image description here

最后,我找到了解决方案-maxImageSize。它起作用了,但是现在我需要以编程方式设置Fbutton的大小,而我找不到在代码中更改maxImageSize的方法。

1 个答案:

答案 0 :(得分:0)

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

<com.google.android.material.floatingactionbutton.FloatingActionButton
            android:adjustViewBounds="true"
            android:id="@+id/fab_main"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            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

我希望此解决方案可以为您提供帮助。

相关问题