在Floatingaction按钮中调整图标大小

时间:2017-04-09 08:28:57

标签: android android-layout android-studio

嘿伙计我正在使用这个库https://github.com/Clans/FloatingActionButton然后我的问题是我的图标在floatingactionbutton不适合。我的图标大小为60dp,我希望它以编程方式调整大小,因此它可以适应。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

在xml中尝试:

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="0dp"
    android:scaleType="fitXY"
    android:src="@drawable/icon"   //your Icon
    app:backgroundTint="@android:color/transparent"
    app:borderWidth="0dp"
    app:useCompatPadding="true" />  //add this

现在在res / values / dimens.xml中:覆盖属性。

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="fab_margin">16dp</dimen>
    <dimen name="design_fab_image_size" tools:override="true">56dp</dimen>
</resources>

这一行非常重要<dimen name="design_fab_image_size" tools:override="true">56dp</dimen>。根据您的实施情况进行更改。

答案 1 :(得分:0)

FloatingActionBution有三个setSize()参数。在活动Java文件中使用以下代码:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setSize(FloatingActionButton.SIZE_AUTO);

所有三个参数均为:.SIZE_AUTO.SIZE_MINI.SIZE_NORMAL