Android整个屏幕根据其子视图的背景变得更暗或更亮

时间:2013-03-11 07:17:17

标签: android layout

我一直面临布局的奇怪问题。问题是主布局具有背景,即灰色(#DCDCDC)。它由一个ScrollView与垂直LinearLayout的孩子组成。它包含2个视图:一个是TextView,黑色背景,另一个是谷歌地图。

现在的问题是:TextView变得可见时就可以了。但是当滚动ScrollView以使地图可见时,整个屏幕变得更暗,这从一致性的角度来看是不可取的。

令人惊讶的是,问题仅出现在4.x版本的Android上。

以下是布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/grey"
    android:orientation="vertical"
    android:padding="5dp" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="10dp" >

        <Button
            android:id="@+id/back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center_vertical"
            android:background="@drawable/_btn_back"
            android:onClick="clickHandler"
            android:paddingLeft="15dp"
            android:paddingRight="10dp"
            android:text="@string/terms_and_condition_terug"
            android:textColor="@color/white"
            android:textStyle="normal" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <ImageView
            android:id="@+id/logo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|center_horizontal" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <ImageView
            android:id="@+id/info"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right|center_vertical"
            android:layout_marginRight="10dp"
            android:clickable="true"
            android:onClick="clickHandler"
            android:src="@drawable/_info" />
    </LinearLayout>

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="700dp"
                android:background="@drawable/itemlistbackground" />

            <com.readystatesoftware.maps.TapControlledMapView
                android:id="@+id/mapview"
                android:layout_width="fill_parent"
                android:layout_height="700dp"
                android:layout_weight="1"
                android:apiKey="@string/mapApiKey"
                android:clickable="true" />
        </LinearLayout>
    </ScrollView>

</LinearLayout>

以下是TextView可见时的屏幕截图 when textview is visible background is okay

以及地图可见时的截图 when map is visible

如果仔细观察那些屏幕,第二张图像比第一张图像更暗淡。在显示地图时我不想要调光屏幕。请帮帮我。

1 个答案:

答案 0 :(得分:0)

我剪掉了灰色边框的碎片,将它们相互比较,它们看起来和我一样。第一个屏幕截图中还有一个渐变,使其具有更加光滑的感觉。

enter image description here