gpt4 book ai didi

java - 为什么 FAB 在不同的 Android 设备/操作系统版本上显示不同?

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:13 25 4
gpt4 key购买 nike

谁能告诉我为什么完全相同的图像(与 PNG 相同的图像资源文件,以及下面相同的 XML 定义)在 Android 5.1 和 7.1.1(上图)上看起来很完美,但在 Android 4.1(下图)上看起来很糟糕.

enter image description here

上图在以下情况下看起来很完美:三星真机5.1Pixel API 25 (7.1.1) 模拟器

下图看起来很糟糕:三星真机4.3Nexus One API 18 4.2 模拟器

XML 代码:

<android.support.design.widget.FloatingActionButton
android:id="@+id/myFAB"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_gravity="center|bottom"
android:layout_margin="@dimen/fab_margin"
android:visibility="invisible"/>

请指教我该如何解决这个问题。

编辑:图像是从 Android Studio“New Image Asset”生成的,并且确实生成了不同的分辨率(hdpi、mdpi、xhdpi、xxhdpi)。

最佳答案

FloatingActionButton不能采用任何宽度/高度。 app:fabSize 参数指定 fab 的 3 种尺寸:自动、迷你和普通。

离开layout_widthlayout_height作为wrap_content , 并使用 app:fabSize="normal" 指定所需的工厂规模(或列表中的其他参数)。

关于java - 为什么 FAB 在不同的 Android 设备/操作系统版本上显示不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44759018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com