1

我需要版本> = 16的带有阴影(高度)的圆形ImageView,我决定尝试FAB。

问题: 如果 fabsize - 正常

如果您选择 fabCustomSize(75dp)>fabsize(normal) - 工作,但图像太小: fabcustomsize 75dp

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorBlueLightLight"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal">

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/floatingActionButton"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:layout_weight="1"
            android:clickable="true"
            app:backgroundTint="#C4C4C4"
            app:borderWidth="0dp"
            app:elevation="4dp"
            app:fabCustomSize="75dp"
            app:fabSize="normal"
            app:rippleColor="#25FAFAFA"
            app:srcCompat="@drawable/mute_2"
            app:useCompatPadding="false" />
    </LinearLayout>

其他两个按钮具有相同的代码

4

1 回答 1

0

解决方案 1

此解决方案仅适用于 AndroidX,您可以阅读@answer了解迁移到 AndroidX。app:maxImageSize="50dp"在您的工厂中使用。

输出

解决方案 2

如果你现在不想使用 AndroidX,那么把这个 dimen 放在你的dimens.xml

<dimen name="design_fab_image_size" tools:override="true">70dp</dimen>

更新

不要设置android:layout_widthandroid:layout_height如果你正在设置app:fabCustomSize. 那么你的工厂就不会像方形了。

于 2018-09-27T08:54:40.630 回答