在Android pre v21上,相对布局背景颜色偶尔会自动更改

时间:2015-12-24 09:30:55

标签: android android-layout

我有些问题偶尔会改变视图的背景颜色。这可能是任何一种观点。我找到的唯一解决方案是以编程方式更改背景颜色。

这是我的片段布局。这里default_theme_color是深蓝色:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/default_theme_color">

    <include
        android:id="@+id/bill_layout"
        layout="@layout/estimated_bill"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"/>

    <ImageButton
        android:id="@+id/shareButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/bill_layout"
        android:layout_centerHorizontal="true"
        android:layout_margin="10dp"
        android:background="@drawable/white_circle"
        android:padding="10dp"
        android:src="@drawable/ic_share"/>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/shareButton"
        android:background="@color/default_theme_color"
        >

        <ImageView
            android:id="@+id/circular_ticker"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/circular_ticker"
            />


        <RelativeLayout
            android:id="@+id/clock_layout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:background="@color/default_theme_color">

           ...

        </RelativeLayout>
    </RelativeLayout>
</RelativeLayout>

这就是我得到的。共享按钮旁边的背景颜色必须与clock bg color

相同

enter image description here

1 个答案:

答案 0 :(得分:0)

  

在资源目录下创建一个新的值目录,并指定所需的样式和颜色。

     

它根据设备上运行的版本加载样式

here