1

I have been facing a strange problem with layout. The problem is that the main layout have a background i.e. gray color (#DCDCDC). It consists of a child which is ScrollView with vertical LinearLayout. It contains 2 views: one is TextView with black background and next is google map.

Now the problem is: when the TextView becomes visible it is ok. But when ScrollView is scrolled to make the map visible whole screen gets dimmer which is not desirable from the consistency point of view.

And the surprising thing is that the problem is only in case of 4.x versions of Android.

Following is the layout:

<?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>

And following is the screenshot when the TextView is visible when textview is visible background is okay

and following screenshot was taken when map was visible when map is visible

If you look carefully at those screen second image is dimmer than the first which is not desired. I don't want the dimmer screen while showing map in it. Please help me out.

4

1 に答える 1

0

グレーの境界線の一部を切り取り、並べて比較すると、同じように見えます。最初のスクリーンショットにもグラデーションがあり、光沢感も増しています。

ここに画像の説明を入力

于 2013-03-11T07:40:19.960 に答える