【发布时间】:2021-09-09 00:16:27
【问题描述】:
我为我的应用在屏幕底部制作了自己的操作栏版本,但遇到了一个令人费解的问题,即放置在该操作栏按钮中的图标。布局真的很简单。
<LinearLayout
android:id="@+id/navbar"
android:layout_width="match_parent"
android:layout_height="64dp"
android:layout_alignParentBottom="true"
android:elevation="1dp"
android:gravity="center"
android:background="@color/black_overlay" >
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center|center"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:backgroundTintMode="multiply"
android:backgroundTint="@android:color/transparent"
android:foregroundTint="@color/white"
android:src="@drawable/ic_list_48"
android:contentDescription="Map Button" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center|center"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:backgroundTintMode="multiply"
android:backgroundTint="@android:color/transparent"
android:src="@android:drawable/ic_popup_reminder"
android:contentDescription="Notifications Button" />
我遇到的问题是,当使用上面“通知按钮”中的“系统”图标时,该图标会正确缩放以填充 ImageButton。但是,当使用从系统图标(如上面的“地图按钮”)创建的图标时,图标不会像应有的那样缩放以填充 ImageButton。有没有办法让它这样做?
【问题讨论】:
-
您是否尝试过使用
android:scaleType="fitxy",如果@drawable/ic_list_48是方形的,它应该可以正常工作。 -
我在 ImageButton 上试过了,但什么也没做。
-
@drawable/ic_list_48 用这个作为背景
标签: android android-studio android-layout android-vectordrawable