Android中Button设置drawablePadding没效果和设置selector后按下时没效果

第一个问题:

drawablePaddingdrawableLeft同时设置,但是UI上没有任何的效果:

Button XML如下:

            

效果:

Android中Button设置drawablePadding没效果和设置selector后按下时没效果_第1张图片


很诡异的问题,后来stackoverflow找到说是因为button太大了,设置就不起作用,如果button比较小,设置才会起作用。验证居然也真是这样。

那么解决方式就是在Button外面包一层:

 

        


改后的效果:

Android中Button设置drawablePadding没效果和设置selector后按下时没效果_第2张图片


第二个问题:设置了selector,按下后却没任何效果:

xml如下:

Android中Button设置drawablePadding没效果和设置selector后按下时没效果_第3张图片


这里的顺序还是有讲究的,有包含的关系。把最小的写在上面。

修改为如下便可以了:

Android中Button设置drawablePadding没效果和设置selector后按下时没效果_第4张图片


你可能感兴趣的:(Android)