2016-04-27 6 views
1

In meiner Android App würde ich ein Bild mit einer bestimmten Transparenz über einen Hintergrund mit maximaler Opazität setzen. Um dies zu versuchen, habe ich versucht, ein relatives Layout mit einer Hintergrundbildansicht (um den Hintergrund mit voller Opazität zu erstellen, Alpha = 1) und darüber eine andere Bildansicht mit einem niedrigen Deckkraftwert (Alpha) zu erstellen. Und im selben relativen Layout auch eine Textansicht mit einigen Angaben.Warum ist mein ImageView mit Alpha unsichtbar, wenn es über opakem ImageView platziert wird?

Sehr seltsam! Auf meinem Android-Emulator funktioniert alles korrekt. Aber in mehr als einem realen Gerät sehe ich perfekt die Hintergrundbildansicht und die Textansicht, aber die zweite Bildansicht (die mit dem Bild mit geringer Deckkraft) ist komplett unsichtbar! Warum? Danke, ich kopiere meinen Code unter.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:layout_weight="1" android:id="@+id/controlImageView"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/controlImageViewBack" 
     android:focusableInTouchMode="false" 
     android:paddingTop="10dp" 
     android:paddingBottom="10dp" 
     android:background="@drawable/bck_main" 
     android:alpha="1" 
     android:layout_weight="1" 
     android:contentDescription="@string/desc_img_control_background"/> 

     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/controlImageViewPicture" 
      android:scaleType="fitStart" 
      android:src="@drawable/ctrl_bck" 
      android:focusableInTouchMode="false" 
      android:paddingTop="10dp" 
      android:alpha="0.5" 
      android:paddingBottom="10dp" 
      android:layout_alignTop="@id/controlImageViewBack" 
      android:contentDescription="@string/desc_img_control_picture"/> 

     <TextView android:id="@+id/controlMessageText" android:layout_width="match_parent" 
      android:layout_height="match_parent" android:layout_alignTop="@id/controlImageViewBack" 
      android:textSize="@dimen/board_text_size" 
      android:textColor="@color/colorButtonText" 
      android:textAlignment="center" android:gravity="center" 
      android:text="@string/mod_control_nomessage"/> 

    </RelativeLayout> 

Antwort

0

Gelöst!

Von Logs: "05-01 12: 46: 12.288 24904-24904/com.mycompany.myapp W/OpenGLRenderer: Bitmap zu groß, um in eine Textur hochgeladen werden (840x2524, max = 2048x2048). Sehr seltsam, aber Zum ersten Mal habe ich gesehen, dass es in einem grafischen Element unmöglich ist, zu große Bilder einzufügen.Auf jeden Fall vielen Dank für Ihre höfliche Aufmerksamkeit und all Ihre Bemühungen, mir zu helfen.

0

Erstens haben Gewicht und LayoutOrientation keine Auswirkungen auf ein Relatives Layout!

Der Code funktionierte auf meinem Nexus 5X!

Welches reale Gerät verwenden Sie?

+0

Vielen Dank für Ihre schnelle Antwort ! Samsung Galaxy Nexus, Android 4.3 (min Version kompatibel mit der App 4.0) .Auf diesem Gerät sind die Hintergrundbildansicht und die Textansicht sichtbar, aber nicht die Bildansicht (mit niedrigem Alphawert). – Archimede

+0

Vielleicht sollten Sie sich einloggen Folgende Werte für die Bildansicht nach dem Satz Inhaltsansicht: Breite/Höhe/Alpha-Wert –

+0

Cou Könntest du uns das Protokoll zeigen? –

Verwandte Themen