【发布时间】:2013-05-02 20:06:12
【问题描述】:
我现在正在创建的 Android 应用程序中有一个 LinearLayout,其中包含一个带有渐变灰色的默认按钮。这个 LinearLayout 现在是白色的,但是当我尝试将背景颜色更改为黄色时,按钮也会变成黄色,这是我不希望发生的。我还尝试使用彩色图像在 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 的布局视图中变为彩色和透明,但当我在手机上运行应用程序时,按钮不受影响。我认为运行应用程序时它会显示相同的结果。奇怪的是它在布局视图中是如何变成这样的......
【问题讨论】:
-
你是如何设置按钮的背景的?按下时会变成灰色渐变吗?
-
是的,但是如果我这样做了,那么按钮将变得完全平坦和矩形,并且它的大小将被包装成其中文本的大小。布局的高度也将包裹到最小化的按钮。
标签: android button colors background android-linearlayout