java - 如何在dimens.xml 中为浮动操作按钮声明两个不同的用户定义大小?
问题描述
我希望在我的程序中添加两个不同大小的浮动操作按钮。我发现的最佳解决方案是从 dimens.xml 编辑默认大小,如下所示
<dimen name="design_fab_image_size tools:override="true">36dp</dimen>
但我需要两个不同大小的两个浮动操作按钮。我怎样才能做到这一点。
下面是我的 2 按钮的 xml 代码
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="105dp"
android:layout_height="121dp"
android:layout_alignParentBottom="true"
android:layout_gravity="left|bottom"
android:layout_marginRight="1dp"
android:layout_marginBottom="-1dp"
android:src="@drawable/alarm01"
android:scaleType="center"
android:visibility="visible"
app:backgroundTint="#00FFFFFF"
app:borderWidth="0dp"
app:elevation="0dp"
app:rippleColor="?android:attr/colorActivatedHighlight"
/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab1"
android:layout_width="105dp"
android:layout_height="121dp"
android:layout_alignParentBottom="true"
android:layout_gravity="left|bottom"
android:layout_marginRight="8dp"
android:layout_marginBottom="-1dp"
android:outlineProvider="none"
android:scaleType="center"
android:src="@drawable/mic01"
android:visibility="gone"
app:backgroundTint="#00FFFFFF"
app:borderWidth="0dp"
app:elevation="0dp"
app:rippleColor="?android:attr/colorActivatedHighlight" />
解决方案
我刚刚发现我不必从 dimen xml 文件中编辑默认大小。相反,有一个功能可以使用以下代码直接在每个 fab 按钮上编辑尺寸,效果很好。
app:maxImageSize="110dp"
推荐阅读
- powerbi - 在离散数据集上计算 Power BI 中的 MoM 和 YoY
- javascript - 带有错误类型错误的 Angular 12:this.handleError 不是函数
- php - PHP OOP - 如何正确验证输入字段
- coq - 破坏假设:一般情况
- python - 在 TM1 多维数据集中加载数据
- .net-core - Entity Framework Core 无权访问系统表
- cakephp - cakephp 4 在 EventListener 中重定向用户
- azerothcore - 是否可以检查播放器类来过滤八卦菜单?
- vaadin - 是否可以在 Vaadin 14 / Flow 网格中以编程方式设置样式
- time-series - 时间序列模拟(蒙特卡洛)代码