Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 背景大小正在更改_Android_User Interface_Android Layout - Fatal编程技术网

Android 背景大小正在更改

Android 背景大小正在更改,android,user-interface,android-layout,Android,User Interface,Android Layout,我正在以编程方式更改按钮的背景色,如下所示 Button button =(Button)findViewById(R.id.one); button.setBackgroundColor(0xFFFF0000); 但在这之后,按钮的大小会增加。。我在UI中使用相对布局。默认按钮背景可绘制有某种边距。这些边距只是图像侧面的透明像素。为按钮设置背景色时,这些边距将消失,因为按钮的整个矩形都填充了该颜色。默认按钮背景可绘制具有某种边距。这些边距只是图像侧面的透明像素。当您为按钮设

我正在以编程方式更改按钮的背景色,如下所示

     Button button =(Button)findViewById(R.id.one);
    button.setBackgroundColor(0xFFFF0000);

但在这之后,按钮的大小会增加。。我在UI中使用相对布局。

默认按钮背景可绘制有某种边距。这些边距只是图像侧面的透明像素。为按钮设置背景色时,这些边距将消失,因为按钮的整个矩形都填充了该颜色。

默认按钮背景可绘制具有某种边距。这些边距只是图像侧面的透明像素。当您为按钮设置背景色时,这些边距将消失,因为按钮的整个矩形都被颜色填充。

顺便说一句,文本颜色不是背景色。正如您在问题中提到的,您正在更改背景色,并在代码中设置button.setTextColor(0xFFFF0000)的属性?对不起,我正在使用按钮。setBackgroundColor(0xFFFF0000);我现在编辑了,请看一看问题是什么?“为什么?”或“如何保持它完全相同的大小?”以及它增加了多少?是的,这是个问题,即使我改变颜色,如何保持它与以前一样的大小..文本颜色不是背景色顺便说一句。正如你在问题中提到的,你正在改变背景色,并且在代码中你设置了button.setTextColor(0xFFFF0000)的属性?对不起,我正在使用按钮。setBackgroundColor(0xFFFF0000);我现在编辑了,请看一看问题是什么?“为什么?”或“如何保持它的大小完全相同?”以及它增加了多少?是的,这是个问题,即使我改变颜色,如何保持它的大小与以前一样。如果我改变颜色如下,它不会影响按钮大小。但我并没有完全理解它的作用:button.getBackground().setColorFilter(0xFFFF0000,PorterDuff.Mode.MULTIPLY);这意味着您删除了按钮背景中每个像素的绿色和蓝色组件,因此按钮必须为红色。如果我更改颜色如下,则不会影响按钮大小。但我并没有完全理解它的作用:button.getBackground().setColorFilter(0xFFFF0000,PorterDuff.Mode.MULTIPLY);这意味着您删除了按钮背景中每个像素的绿色和蓝色组件,因此按钮必须为红色。