【问题标题】:android.support.design.widget.FloatingActionButton implenetation of FAB reduces image sizeandroid.support.design.widget.FloatingActionButton 实现 FAB 减小图像大小
【发布时间】:2015-09-25 11:43:22
【问题描述】:

所以我已经开始迁移到我的 Android 应用程序的官方支持设计库,并随时替换元素。我刚刚用官方android.support.design.widget.FloatingActionButton 替换了FAB(实现为ImageButton)。但按钮内的图标比ImageButton 中的图标小。可能是什么原因?

FloatingActionButton的实现:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/icon" />

尝试添加app:fabSize="normal,但这也不起作用。

这是使用FloatingActionButton后的样子:

这就是它作为ImageButton 使用时的样子:

【问题讨论】:

    标签: android material-design floating-action-button


    【解决方案1】:

    将比例类型设置为android:scaleType="center"

    【讨论】:

      【解决方案2】:

      只是猜测,因为您根本没有提供任何详细信息。设计库的FloatingActionButton 具有填充计算,如果图标太大,它会缩小图标,而您的ImageButton 可能只是使图标居中而根本没有缩放。我猜如果您使用正确大小的 24dp 图标,您将不会观察到这种行为,例如您从以下位置获得的图标:https://www.google.com/design/icons/

      【讨论】:

      • 您能否详细说明“尺寸正确”的位?网站上还有其他尺寸选项。
      • official design guildlines之后,FAB图标应该是24dp,意思是它应该是24x24 px at mdpi
      • 这条规则是否适用于 FAB 以外的图标?喜欢工具栏、操作栏和导航栏图标?
      • 不同地区有不同的规则。您可以参考链接的备忘单或自己查找。
      • 我刚刚查过了。我使用的是 24dp 密度图像。我下载了 36dp 的并更换了它,现在它工作正常。不过,这与其说是修复不如说是一个补丁。
      【解决方案3】:

      您可以使用:app:maxImageSize="..dp" 更改图标的大小!

      【讨论】:

        猜你喜欢
        • 2017-02-06
        • 2019-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多