Android - LinearLayout 背景 "over" View

标签 android layout background view

我正在尝试将简单的渐变背景应用于我的主 LinearLayout。我的问题是后台拒绝留在后台,而是决定也覆盖我的 View (在本例中为 TextView 和 Button)。我做错了什么/我错过了什么?感谢您的帮助!

主要布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLinearLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg_gradient"
android:orientation="vertical" 
>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Select the PC to communicate with..." />

<TextView
    android:id="@+id/textViewStatus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Status" />

<RadioGroup
    android:id="@+id/radioGroupDevices"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

</RadioGroup>  

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/btnBack"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="&lt;&lt;" />

    <Button
        android:id="@+id/btnVolDown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="-" />

    <Button
        android:id="@+id/btnPlayPause"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="|>" />

    <Button
        android:id="@+id/btnVolUp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="+" />

    <Button
        android:id="@+id/btnNext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=">>" />

   </LinearLayout>

</LinearLayout>

可绘制/bg_gradient.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient android:angle="270" android:endColor="#181818" android:startColor="#616161"/>

    <stroke android:width="1dp" android:color="#343434" />
</shape>

结果(来自 Eclipse xml 编辑器的屏幕截图,但在实际手机上看起来相同) http://s14.directupload.net/images/130415/q8q6hcmn.png

如您所见,文本行和按钮似乎至少有一部分被背景覆盖了。我也尝试使用普通的黑色背景,但结果相同。所有 View 在黑色阴霾后面都显得“模糊”。

最佳答案

看来您正在为 android 版本 3 或更高版本开发...因此在此版本和以上版本中设置了主题,例如控件似乎具有透明背景...

尝试将控件(按钮、 TextView )背景更改为一些散列颜色值

例如:-android:background="#ffaaff"

现在您无需更改代码...按原样尝试...

对于您的按钮,将其放入您的代码中以使其透明...

v.setBackgroundColor(0x0000FF00 );

希望这对你有用

关于Android - LinearLayout 背景 "over" View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024292/

相关文章:

CSS布局之谜

css - 您如何使用窗口调整背景图像的大小

css - CSS/div 的新手...无法添加广告 block

css - 有什么方法可以用元素将背景设为 "cut"?

jquery - 使用漂亮的过渡效果更改背景图像 - Jquery

安卓发光边框

android - 严格模式 java.lang.Throwable : Untagged socket detected

javascript - React Native - 修改(添加)数据后图表不会正确重新呈现

javascript - 在 WebView 中调用 JavaScript 函数

android - 布局 "include"功能不支持 layout_gravity 属性?