问题如下。 我有一个 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" />
我是初学者,所以我会很感激解决我的小问题。
Button
有一些内置边距,您无法轻易删除。但您可以将任何 View
设置为可点击,例如 TextView
或 ImageView
。而且这些类没有内置的余量值得担心。因此,当您想要可点击的内容时,不要仅限于 Button
。