为什么相同大小的ImageButton和Button有不同的高度?

问题描述 投票:0回答:2

问题如下。 我有一个 ImageButton 和一个 Button,它们具有相同的高度和宽度。但是 ImageButton 被拉伸以覆盖整个区域,但 Button 却没有。我需要按钮也完全填充该区域的高度。

截图和代码:

图像按钮和按钮

<ImageButton
        android:id="@+id/backspaceImageBtn"
        android:layout_width="80dp"
        android:layout_height="76dp"
        android:layout_marginBottom="18dp"
        android:background="@drawable/custom_backspace_image_btn"
        app:backgroundTint="@color/light_btn"
        app:layout_constraintBottom_toTopOf="@+id/numbers_8Btn"
        app:layout_constraintEnd_toEndOf="@+id/numbers_8Btn"
        app:layout_constraintStart_toStartOf="@+id/numbers_8Btn"
        app:srcCompat="@drawable/ic_backspace" />

<com.google.android.material.button.MaterialButton
        android:id="@+id/symbol_divideBtn"
        android:layout_width="80dp"
        android:layout_height="76dp"
        android:layout_marginBottom="18dp"
        android:fontFamily="@font/roboto"
        android:stateListAnimator="@null"
        android:text="@string/symbol_divide"
        android:textColor="@color/light_text"
        android:textSize="36sp"
        app:backgroundTint="@color/light_btn"
        app:cornerRadius="18dp"
        app:layout_constraintBottom_toTopOf="@+id/numbers_9Btn"
        app:layout_constraintEnd_toEndOf="@+id/numbers_9Btn"
        app:layout_constraintStart_toStartOf="@+id/numbers_9Btn" />

我是初学者,所以我会很感激解决我的小问题。

android xml android-studio button imagebutton
2个回答
0
投票

Button
有一些内置边距,您无法轻易删除。但您可以将任何
View
设置为可点击,例如
TextView
ImageView
。而且这些类没有内置的余量值得担心。因此,当您想要可点击的内容时,不要仅限于
Button


0
投票

要使

Button
ImageButton
具有相同的高度:硬编码
ImageButton
高度和
Button
minHeight
:

enter image description here

调整以下属性可以让您完全控制

Button
边距和插图:

android:insetTop="0dp"
android:insetBottom="0dp"
android:minWidth="0dp"
android:minHeight="0dp"
android:padding="0dp"
© www.soinside.com 2019 - 2024. All rights reserved.