2013-02-10 65 views
0

我有這樣的佈局:兩個LinearLayouts具有相同的背景顏色出現在父視圖不同

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:background="@android:color/black" 
      android:gravity="center_horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

    <com.digitaliridium.tides.NVLibrary.NVGlobeView 
      android:id="@+id/globeView" 
      android:src="@drawable/icon" 
      android:background="@color/nvglobebackground" 
      android:scaleType="matrix" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 

    <LinearLayout 
      android:background="@color/paneltransparenciesbackground" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

     <TextView 
       android:id="@+id/globeViewPortName" 
       android:textSize="22dp" 
       android:textStyle="bold" 
       android:background="@android:color/transparent" 
       android:layout_marginTop="5dp" 
       android:layout_marginLeft="5dp" 
       android:layout_width="fill_parent" 
       android:layout_height="26dp"/> 

     <TextView 
       android:id="@+id/globeViewLocation" 
       android:textSize="12dp" 
       android:layout_marginTop="3dp" 
       android:layout_marginLeft="5dp" 
       android:background="@android:color/transparent" 
       android:layout_width="fill_parent" 
       android:layout_height="18dp"/> 

     <TextView 
       android:id="@+id/globeViewPortType" 
       android:textSize="12dp" 
       android:background="@android:color/transparent" 
       android:layout_marginLeft="5dp" 
       android:layout_width="fill_parent" 
       android:layout_height="18dp"/> 

    </LinearLayout> 

    <LinearLayout 
      android:background="@color/paneltransparenciesbackground" 
      android:orientation="vertical" 
      android:layout_gravity="bottom" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

     <RelativeLayout 
       android:background="@color/paneltransparenciesbackground" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 

      <ImageButton 
        android:id="@+id/indicatorMode" 
        android:src="@drawable/nv_selector" 
        android:background="@android:color/transparent" 
        android:layout_marginLeft="10dp" 
        android:layout_width="50dp" 
        android:layout_height="50dp"/> 

      <ImageButton 
        android:id="@+id/homePort" 
        android:src="@drawable/nv_home_port" 
        android:background="@android:color/transparent" 
        android:layout_toRightOf="@id/indicatorMode" 
        android:layout_marginLeft="20dp" 
        android:layout_width="50dp" 
        android:layout_height="50dp"/> 

      <ImageButton 
        android:id="@+id/gps" 
        android:src="@drawable/nv_gpsarrow_white" 
        android:background="@android:color/transparent" 
        android:layout_centerInParent="true" 
        android:layout_width="50dp" 
        android:layout_height="50dp"/> 

     </RelativeLayout> 


     <RelativeLayout 
       android:background="@color/paneltransparenciesbackground" 
       android:orientation="horizontal" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 

      <TextView 
        android:id="@+id/viewPointLocation" 
        android:textSize="12dp" 
        android:background="@android:color/transparent" 
        android:gravity="center_vertical" 
        android:layout_marginLeft="5dp" 
        android:layout_width="wrap_content" 
        android:layout_height="30dp"/> 

      <TextView 
        android:id="@+id/scale" 
        android:textSize="12dp" 
        android:layout_marginLeft="20dp" 
        android:gravity="center_vertical" 
        android:layout_toRightOf="@id/viewPointLocation" 
        android:background="@android:color/transparent" 
        android:layout_width="wrap_content" 
        android:layout_height="30dp"/> 

      <TextView 
        android:id="@+id/distance" 
        android:textSize="12dp" 
        android:layout_marginRight="10dp" 
        android:layout_alignParentRight="true" 
        android:gravity="center_vertical" 
        android:background="@android:color/transparent" 
        android:layout_width="wrap_content" 
        android:layout_height="30dp"/> 

     </RelativeLayout> 

    </LinearLayout> 

    <ImageButton 
      android:id="@+id/flipView" 
      android:layout_marginTop="300dp" 
      android:layout_gravity="bottom" 
      android:layout_marginBottom="100dp" 
      android:layout_width="80dp" 
      android:layout_height="80dp" 
      android:scaleType="center" 
      android:src="@drawable/sc_flip" 
      /> 


</FrameLayout> 

這裏的結果屏幕的鏡頭

Here's a shot of the resulting screen

你可以看到半透明面板(LinearLayouts)似乎具有不同的不透明度級別,即使它們具有相同的背景顏色。

設備屏幕上的差異比在屏幕上顯示的要多得多。

任何人都可以找到原因嗎?

回答

2

在底部的LinearLayout中,它由RelativeLayout組成,它也具有相同的背景。 當你把兩個半透明層疊在一起時,它們會看起來不那麼透明(就像它們互相覆蓋)

將背景放在RelativeLayout中,它們看起來是一樣的。

+1

啊,阿爾法上的阿爾法!謝謝! – Simon 2013-02-10 21:10:56

+0

接受答案? :) – Sean 2013-02-10 21:16:00

+0

我會,在23秒:) – Simon 2013-02-10 21:17:27

相關問題