2012-05-31 8 views
5

Problema muy peculiar aquí, simplemente el activo de la imagen de fondo se mostrará bien en TODOS los teléfonos, excepto el Galaxy Nexus (o lo he encontrado hasta ahora)No se muestra ninguna imagen de fondo en Galaxy Nexus (SOLO)?

Encuentra debajo la galería de la aplicación en varios teléfonos diferentes, pero ten en cuenta número SEIS, ¿el nexo no tiene el fondo?

He configurado el soporte para todos los tamaños de pantalla densidad y grande + XL, publicaré el XML de un diseño, sin embargo, se extiende a TODOS los diseños, si tiene controles/diseños lineales o lo que sea.

archivo: http://goo.gl/59c8C

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" android:background="@drawable/app_bg"> 

    <ScrollView 
     android:id="@+id/scrollView12" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:layout_alignParentBottom="true" android:fillViewport="true"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

       <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" android:layout_alignParentBottom="true"> 


      <com.quickcontact.CustomTextView 
       android:id="@+id/CustomTextView01" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:gravity="center" 
       android:text="Tap the buttons below to create your contact profiles. You will be able to assign contact details to each of your profiles and share them with others." 
       android:textColor="#3f3f3f" 
       android:textSize="15sp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_gravity="center_horizontal"/> 

      <com.quickcontact.CustomTextView 
       android:id="@+id/receiveHeadertxt" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:gravity="center" 
       android:text="-- Create Profile --" 
       android:textColor="#3f3f3f" 
       android:textSize="15sp" android:layout_gravity="center_horizontal"/> 

      <com.quickcontact.CustomButton 
       android:id="@+id/butPersonal" 
       android:layout_width="match_parent" 
       android:layout_height="78dp" 
       android:background="@drawable/standard_button" 
       android:padding="1dp" 
       android:text="Personal" 
       android:textColor="#3f3f3f" 
       android:textSize="16sp" /> 

      <com.quickcontact.CustomButton 
       android:id="@+id/butSocial" 
       android:layout_width="match_parent" 
       android:layout_height="78dp" 
       android:layout_marginTop="5dp" 
       android:background="@drawable/standard_button" 
       android:padding="1dp" 
       android:text="Social" 
       android:textColor="#3f3f3f" 
       android:textSize="16sp" /> 

      <com.quickcontact.CustomButton 
       android:id="@+id/butBusiness" 
       android:layout_width="match_parent" 
       android:layout_height="78dp" 
       android:layout_marginTop="5dp" 
       android:background="@drawable/standard_button" 
       android:padding="1dp" 
       android:text="Business" 
       android:textColor="#3f3f3f" 
       android:textSize="16sp" android:layout_marginBottom="20dp"/> 

      <com.quickcontact.CustomButton 
       android:id="@+id/butNext" 
       android:layout_width="fill_parent" 
       android:layout_height="58dp" 
       android:background="@drawable/blue_button" 
       android:gravity="center_vertical|center_horizontal" 
       android:paddingBottom="1dp" 
       android:text="NEXT" 
       android:textColor="#3f3f3f" 
       android:textSize="16sp" /> 

     </LinearLayout> 

     </RelativeLayout> 

    </ScrollView> 

</RelativeLayout> 

Respuesta

6

El Galaxy Nexus es un dispositivo xhdpi. ¿La imagen de fondo se encuentra en el directorio /res/drawable-xhdpi/?

Otra opción, si su fondo sólo un gradiente de entonces usted podría escribir un script gradiente en XML y simplemente colocarlo en su /res/layout/app_bg.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<item> 
    <shape> 
     <gradient 
      android:startColor="@color/green2" 
      android:endColor="@color/green1" 
      android:gradientRadius="555" 
      android:type="radial" /> 
    </shape> 
</item> 
</selector> 

después hacer referencia a sus antecedentes como android:background="@layout/app_bg"

Mi preferencia es para crear un único estilo de diseño xml para estilos consistentes en toda la aplicación y luego simplemente incluirlos en todos los demás diseños xml.

+0

¡Buen trabajo! :) Gracias – Broak

+1

Sé que esta es una pregunta muy vieja. De todos modos, el problema sigue aquí ... Esta es una gran solución. La solución que proporciona funciona a la perfección. En mi caso, tengo un degradado complejo (multidireccional, etc.) por lo que sería mucho más fácil para mí usar una imagen ... Por lo tanto, no sé de dónde viene el problema. Mis recursos están en la carpeta xhdpi ... ¿Tiene alguna otra pista? – mithrop

+1

También estoy enfrentando el mismo problema en Samsung Nexus y para algunos de mis RelativeLayouts no puedo ver imágenes de fondo, mi imagen de fondo está en una carpeta dibujable. He intentado con la forma xml como se indica en la respuesta, funciona con la forma pero no con la imagen como fondo, por favor avíseme si alguien ha encontrado la solución para ello. – User7723337

Cuestiones relacionadas