I\'m trying to use a FAB but the icon inside is placing at bottom right of the button:
FAB with icon not centered
This is the FAB definition in the xml:
Please try given solution. It works for me.
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_gravity="end|bottom"
android:layout_margin="10dp"
android:backgroundTint="@color/white"
android:contentDescription="Chat"
app:fabCustomSize="75dp"
android:src="@drawable/chat"
app:borderWidth="1dp"
app:useCompatPadding="true" />
This seems to be a bug in the Design Support Library v28.0.0.
I could workarround this by setting the scaleType programmatically.
In your case in the Java/Kotlin Code:
centerLocationButton.setScaleType(ImageView.ScaleType.CENTER)
After updating to SDK 28, I've got the same problem. Changing the size, scaleType, layout_gravity, etc will return the same.
My current short-term solution is using the ImageButton.
Instead of android:src
try app:srcCompat
. Is FAB only thing you are using, because if it is (judging by the pic you posted), maybe you don't need RelativeLayout as a parent, you can use android:layout_gravity="bottom|end"
In my situation run ok this solution
app:fab_icon="@drawable/btn_back_to_top_3x"
enter image description here
not
android:src="@drawable/btn_back_to_top_3x
enter image description here
And you can add
android:scaleY="1.X"
android:scaleX="1.X"
for additional variation
My solution is app:fabCustomSize="56dp"