2012-05-31 1 views
5

Очень странная проблема здесь. Просто фоновый объект будет отображаться на всех телефонах, кроме Galaxy Nexus (или я нашел их до сих пор)Не отображается фоновое изображение на Galaxy Nexus (ТОЛЬКО)?

Найти ниже галереи приложения на нескольких разных телефонах, но заметьте на изображении номер SIX, у nexus нет фона?

Я установил поддержку всех размеров экрана плотности и большого размера + XL, я вывешу XML одного макета, однако его охватывает все макеты, будь то какие-либо элементы управления/линейные макеты или что-то еще.

Изображения: 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> 

ответ

6

Галактики Nexus является xhdpi устройством. Является ли фоновое изображение расположено в каталоге /res/drawable-xhdpi/?

Другой вариант, если ваш фон просто градиент, то вы можете написать градиентной сценарий в XML и просто поместить его в /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> 

Затем ссылку фона в android:background="@layout/app_bg"

Мои предпочтения чтобы создать один стиль стиля xml для согласованных стилей в приложении, а затем просто включить их во все остальные макеты xml.

+0

Прекрасная работа! :) спасибо – Broak

+1

Я знаю, что это действительно старый вопрос. Во всяком случае, проблема все еще здесь ... Это отличный способ обхода. Решение, которое вы предоставляете, отлично работает. В моем случае у меня сложный градиент (многонаправленный и т. Д.), Поэтому мне было бы намного легче использовать изображение ... Итак, я не знаю, где возникла проблема. Мои ресурсы находятся в папке xhdpi ... У вас есть другие подсказки? – mithrop

+1

Я также сталкиваюсь с той же проблемой на Samsung Nexus, и для некоторых из моих RelativeLayouts я не могу видеть фоновые изображения, мое фоновое изображение находится в папке с возможностью выбора. Я попытался с формой xml, как указано в ответе, который он работает с формой, но не с изображением в качестве фона, пожалуйста, дайте мне знать, нашел ли кто-нибудь исправление для него. – User7723337