0

У меня есть простой XML:
Добавление фонового изображения в RelativeLayout скрыть все другие элементы

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".LoginActivity" 
    android:background="@drawable/login_background"> 


    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="320dp" 
     android:layout_height="160dp" 
     android:layout_alignParentBottom="true" 
     android:layout_marginStart="218dp" 
     android:layout_marginBottom="25dp"> 

     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:inputType="textPersonName" 
      android:ems="10" 
      android:id="@+id/editText" 
      android:textColor="@color/surtimax_gris_texto" 
      android:layout_gravity="center_horizontal" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:textStyle="bold" 
      android:hint="@string/login_edittext_user_text" 
      android:textColorHint="@color/surtimax_gris_texto" /> 

     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:inputType="textPersonName" 
      android:ems="10" 
      android:id="@+id/editText2" 
      android:background="@drawable/login_edittext_background" 
      android:textColor="@color/surtimax_gris_texto" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="15dp" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:textStyle="bold" 
      android:hint="@string/login_edittext_pass_text" 
      android:textColorHint="@color/surtimax_gris_texto" /> 
    </LinearLayout> 
</RelativeLayout> 

Проблема в том, ни в эмуляторе или реальное устройство не показывает LinearLayout и EditText когда RelativeLayout имеет фон.
Если я просто удалю фон, все будет хорошо ... это странно.

Не журналы ошибок о приложении.

minSdkVersion 17
targetSdkVersion 22

ОБНОВЛЕНО Его работа с нормальным фоновым изображением (не 9patch). Таким образом, проблема связана с фоном 9patch-изображения.

ОБНОВЛЕНО 2 Существует много вопросов/ответов об использовании 9patch в фоновом режиме в SO, а потому, что проблема, которую я столкнулся прикладывали фон я начал смотреть в Google для «проблем фонового изображения». Конечно, ни один из результатов в google не дал мне никакого полезного ответа. Когда Кай дал мне и дал совет по этой проблеме, я легко нашел проблему. Поэтому я не собираюсь закрывать вопрос, потому что он может помочь кому-то пройти.

+0

Является ли login_background 9patch, и делает то же самое, если вы меняете фон на другие чертежи? – Kai

+0

Да, login_background - это 9patch, но я не пробовал использовать другие чертежи. Я попробую завтра. – MiguelHincapieC

+0

@peter это не происходит с обычным фоновым изображением. Знаете ли вы, что я могу сделать, чтобы исправить это? – MiguelHincapieC

ответ

1

Проблема заключается в том, что ваш фон установлен с изображением 9patch, которое не определяет как область растяжения (левый и верхний углы), так и область рисования (правый и нижний углы).

Решение либо модифицирует изображение 9patch, чтобы включить необходимую информацию, либо установить дополнение к 0 (android:padding="0dip" в XML или setPadding(0) в коде).