因此,在迁移到 SDK 28 后,图标尺寸变得太小并且对齐到最左边,这很奇怪,一切正常,尝试设置一个空项目,只使用带有图标的浮动操作按钮,调整大小后,图标尺寸变得很奇怪,如下图所示下面提供。
这是它的外观图片:

尝试将 FAB 中的比例类型属性设置为居中,但不起作用,也将其设置为 fitcenter,也不起作用。
这是我的浮动操作按钮代码:
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab2"
android:padding="0dp"
android:scaleType="fitCenter"
android:layout_gravity="center"
android:layout_width="@dimen/_63sdp"
android:layout_height="@dimen/_63sdp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:fabSize="auto"
android:clickable="true"
android:focusable="true"
app:srcCompat="@drawable/ic_brush"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Run Code Online (Sandbox Code Playgroud)
画笔图标矢量XML代码:
<vector android:height="24dp" android:tint="#F8F7FF"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M7,14c-1.66,0 -3,1.34 -3,3 0,1.31 -1.16,2 -2,2 0.92,1.22 2.49,2 4,2 2.21,0 4,-1.79 4,-4 0,-1.66 -1.34,-3 -3,-3zM20.71,4.63l-1.34,-1.34c-0.39,-0.39 -1.02,-0.39 -1.41,0L9,12.25 11.75,15l8.96,-8.96c0.39,-0.39 0.39,-1.02 0,-1.41z"/>
</vector>
Run Code Online (Sandbox Code Playgroud)
Dimen 是我用来调整屏幕尺寸的库,但不用担心,我也尝试过不使用它,问题仍然存在。
它只有在我添加后才能正常工作(但没有它也应该工作):
fab.setScaleType(ImageView.ScaleType.FIT_CENTER);
fab2.setScaleType(ImageView.ScaleType.FIT_CENTER);
Run Code Online (Sandbox Code Playgroud)