线性布局背景根本不显示

时间:2013-09-09 12:12:52

标签: android android-linearlayout setbackground

我像往常一样设置线性布局背景

android:background="@drawable/xxx"

但它在日食和设备上都没有显示。

我的XML文件如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:weightSum="10" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="4"
        android:background="#50595f"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/title_head"
            android:padding="15dp"
            android:text="Setup Wizard"
            android:textColor="@drawable/wp_text_white"
            android:textSize="30dp"
            android:textStyle="bold"
            android:typeface="normal" />

        <ScrollView style="@style/wp_scroll" >

            <LinearLayout style="@style/wp_1stLinner" >

                <TextView
                    android:id="@+id/toMakeProcess"
                    style="@style/wp_TextView"
                    android:layout_marginTop="20dp"
                    android:text="@string/toMakeProcess" />

                <RelativeLayout style="@style/wp_2stRelative" >

                    <TextView
                        android:id="@+id/bullet1"
                        style="@style/wp_Bullets"
                        android:layout_marginTop="10dp"
                        android:text="@string/bullet_code" />

                    <TextView
                        android:id="@+id/textOption1"
                        style="@style/wp_TextView"
                        android:layout_marginLeft="5dp"
                        android:layout_marginTop="18dp"
                        android:layout_toRightOf="@+id/bullet1"
                        android:text="@string/option1" />

                    <TextView
                        android:id="@+id/bullet2"
                        style="@style/wp_Bullets"
                        android:layout_below="@+id/textOption1"
                        android:layout_marginTop="10dp"
                        android:text="@string/bullet_code" />

                    <TextView
                        android:id="@+id/textOption2"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/textOption1"
                        android:layout_marginLeft="5dp"
                        android:layout_marginTop="18dp"
                        android:layout_toRightOf="@+id/bullet2"
                        android:text="@string/option2" />

                    <!--
                         <TextView
                        android:id="@+id/bullet3"
                        style="@style/wp_Bullets"
                        android:layout_below="@+id/textOption2"
                        android:text="@string/bullet_code" />




                    -->


                    <!--
                         <TextView
                        android:id="@+id/textOption3"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/textOption2"
                        android:layout_toRightOf="@+id/bullet3"
                        android:text="@string/option3" />




                    -->

                    <ImageView
                        android:id="@+id/iv_seperator"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/textOption2"
                        android:layout_centerHorizontal="true"
                        android:layout_marginTop="25dp"
                        android:src="@drawable/separator_924" />

                    <TextView
                        android:id="@+id/tv_setup_wizard_heading"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/iv_seperator"
                        android:layout_marginTop="25dp"
                        android:text="@string/string_setup_wizard_heading" />

                    <TextView
                        android:id="@+id/tv_setup_wizard_1"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/tv_setup_wizard_heading"
                        android:layout_marginTop="20dp"
                        android:text="1." />

                    <ImageView
                        android:id="@+id/iv_setup_wizard_bt"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/tv_setup_wizard_heading"
                        android:layout_marginTop="20dp"
                        android:layout_toRightOf="@+id/tv_setup_wizard_1"
                        android:src="@drawable/icon_bluetooth_active" />

                    <TextView
                        android:id="@+id/tv_setup_wizard_first"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/tv_setup_wizard_heading"
                        android:layout_marginTop="20dp"
                        android:layout_toRightOf="@+id/iv_setup_wizard_bt"
                        android:text="@string/string_setup_wizard_first" />

                    <TextView
                        android:id="@+id/tv_setup_wizard_2"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/tv_setup_wizard_first"
                        android:layout_marginTop="20dp"
                        android:text="2." />

                    <ImageView
                        android:id="@+id/iv_setup_wizard_wheel"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/tv_setup_wizard_first"
                        android:layout_marginTop="20dp"
                        android:layout_toRightOf="@+id/tv_setup_wizard_2"
                        android:src="@drawable/icon_wheel_active" />

                    <TextView
                        android:id="@+id/tv_setup_wizard_second"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/tv_setup_wizard_first"
                        android:layout_marginTop="20dp"
                        android:layout_toRightOf="@+id/iv_setup_wizard_wheel"
                        android:text="@string/string_setup_wizard_second" />

                    <!--
                         <TextView
                        android:id="@+id/tv_setup_wizard_3"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/tv_setup_wizard_second"
                        android:layout_marginTop="20dp"
                        android:text="3." />

                    <ImageView
                        android:id="@+id/iv_setup_wizard_padlock"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/tv_setup_wizard_second"
                        android:layout_marginTop="20dp"
                        android:layout_toRightOf="@+id/tv_setup_wizard_3"
                        android:src="@drawable/icon_padlock_active" />

                    <TextView
                        android:id="@+id/tv_setup_wizard_third"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/tv_setup_wizard_second"
                        android:layout_marginTop="20dp"
                        android:layout_toRightOf="@+id/iv_setup_wizard_padlock"
                        android:text="@string/string_setup_wizard_third" />

                    -->

                    <Button
                        android:id="@+id/nextBtn"
                        style="@style/wp_Button"
                        android:layout_below="@+id/tv_setup_wizard_second"
                        android:layout_marginTop="20dp"
                        android:text="@string/string_begin" />

                    <TextView
                        android:id="@+id/bottam_text"
                        style="@style/wp_TextView"
                        android:layout_below="@+id/nextBtn"
                        android:layout_marginTop="20dp"
                        android:text="@string/bottam_text" />
                </RelativeLayout>
            </LinearLayout>
        </ScrollView>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/Linear_SetupWizard_Plain"
        style="@style/wp_1stLinner"
        android:layout_width="0dp"
        android:layout_weight="6"
        android:background="@drawable/shadow_setup"
        android:visibility="visible" >

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/breadcrumbs_greyed" />

        <TextView
            android:id="@+id/TextView_SetupWizard_Plain"
            style="@style/wp_TextView"
            android:layout_marginLeft="50dp"
            android:text="@string/string_setup_wizard_plain"
            android:textColor="#cfd0d2"
            android:textSize="36dp" />
    </LinearLayout>
</LinearLayout>

3 个答案:

答案 0 :(得分:0)

猜猜,但您可能会覆盖background

中的@style/wp_1stLinner属性

此外,您错过了android:layout_height属性。尝试类似android:layout_height="wrap_content"

的内容

无论如何,当其他任何事情对我无效时,我会尝试简化我的xml;你可以尝试只留下一个孩子(@drawable/shadow_setup);如果出现背景,则开始逐步添加其余子项。

答案 1 :(得分:0)

最初,我在LinearLayout中有一个layout_width="match_parent"layout_height="wrap_content"ScrollView)作为XML中唯一的两个元素。我指定了android:background="my_color"但它没有用。

所以,我只是将整个LinearLayout纳入另一个RelativeLayout,其layout_widthlayout_height设置为"match_parent"

有效。

答案 2 :(得分:-1)

更改

android:layout_width="0dp"

android:layout_width="wrap_content"

这应该可以解决您的问题