【发布时间】:2019-07-09 04:22:17
【问题描述】:
因此,在迁移到 SDK 28 后,图标尺寸变得太小并且向左对齐,这很奇怪,一切都在工作尝试设置一个空项目,只是使用了一个带有图标的浮动操作按钮,在调整图标大小后变得很奇怪,就像这样在下面提供的图片中。
这是它的外观图片:
尝试将FAB中的缩放类型属性设置为center,但不起作用,也将其设置为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" />
画笔图标矢量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>
Dimen 是我用来调整屏幕尺寸的库,但别担心,我也试过不使用它,但问题仍然存在。
它只有在我添加后才能正常工作(但没有它也应该可以工作):
fab.setScaleType(ImageView.ScaleType.FIT_CENTER);
fab2.setScaleType(ImageView.ScaleType.FIT_CENTER);
【问题讨论】:
-
试试 app:fabSize="mini"
-
试过了,还是不行。