我一直面临布局的奇怪问题。在我的应用程序中,有许多活动布局,并且它们都具有相同的背景颜色,即灰色。所有这些布局在所有设备中都按预期工作,除了一个布局,即在地图屏幕中,仅在4.x设备的情况下略有不同。屏幕显示为比4.x设备中的其他屏幕暗淡。暗淡就像是在显示对话框时的暗淡。
以下是屏幕布局:
<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:paddingBottom="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp" >
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_marginBottom="5dp"
android:layout_weight="1"
android:paddingBottom="10dip"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="10dip" >
<com.readystatesoftware.maps.TapControlledMapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="@string/mapApiKey"
android:clickable="true" />
<TextView
android:id="@+id/uselessTextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/itemlistbackground"/>
</FrameLayout>
</LinearLayout>
主要问题在于上述布局中的framelayout。每当我将id为'uselessTextView'的textview的背景设置为黑色图像即itemslistbackground时,屏幕外观都是正常的。
然而,当我删除带有id uselessTextView的textView,即textview时,屏幕显得比平时略暗(Dimness与显示对话框时相同)。
我不想在上面的代码中使用黑色背景,因为将textview放在上面的代码中会隐藏不需要的mapview,因为map是该活动的主要特征。但如果我这样做,屏幕就会变暗。
请帮我解决问题。