我在Android应用程序中创建一个LinearLayout,其中包含具有渐变灰色的默认按钮。这个LinearLayout现在是白色的,但当我尝试将背景颜色更改为黄色时,该按钮也变为黄色,我不希望发生这种情况。我也尝试使用彩色图像设置LinearLayout上的背景颜色,但同样的事情发生。我该如何解决这个问题?这里是代码:Android SDK:在LinearLayout上更改背景颜色时,按钮会变为彩色
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
android:background="@color/yellow">
<Button
android:id="@+id/buttonCart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"/>
</LinearLayout>
解决:等等,它现在实际上工作。而在Eclipse的布局视图中按钮变成彩色和透明时,按钮在我在手机上运行应用程序时不受影响。我认为它会在应用运行时显示相同的结果。奇怪的是如何成为在布局图中这样...
你是如何设置按钮的背景的?它被按下时会变成灰色渐变吗? – 2013-05-08 14:46:43
是的,但如果我这样做,那么按钮将变得完全平坦和矩形,其大小将被包裹到其中的文本的大小。布局的高度也将包裹到最小化的按钮。 – john13th 2013-05-08 15:56:51