提问者:小点点

Android studio自定义按钮样式填充问题


经过4个月的不活动,我意识到有一些变化。

现在,当您制作一个新按钮时,它是紫色的,并且定义了一些填充。通过编辑主题,我设法杀死了紫色,但我仍然有问题与填充。当我做一个新的按钮,默认情况下它有左和右填充16dp,顶部和底部4。我不想被迫改变每一个新按钮为0填充…

我心里有两个选择。在自定义按钮XML中设置填充:

    <?xml version="1.0" encoding="utf-8"?>
    
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    
    <corners android:radius="12dp" />
    <solid android:color="#000000" />
    
    <padding
    
    android:left="0dp"
    
    android:top="0dp"
    
    android:right="0dp"
    
    android:bottom="0dp" />
    
    </shape>

…但由于某种原因,这行不通。

有人能找出问题所在吗?

或者告诉我如何更改新按钮的默认填充值?

某些insetBotton和insetTop的值默认设置为0,而不是6


共1个答案

匿名用户

尝试在layout.xml中将以下行添加到按钮中:

android:minHeight="0dp" 
android:minWidth="0dp"

或者在您将来的costumsbutton.xml:

<item name="android:minHeight">0dp</item>
<item name="android:minWidth">0dp</item>

此外,如果以上定义不能解决问题,则此定义可以解决您的问题:

android:insetTop="0dp"
android:insetBottom="0dp"