2013-06-10 4 views
0

В настоящее время я создаю новое приложение, и у меня есть очень странная проблема, с которой я никогда не сталкивался.Фон не работает, когда я запускаю приложение на своем телефоне

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<RelativeLayout 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="555dp" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:background="@drawable/background1" > 

Вы можете увидеть код XML для основной деятельности выше, и проблема заключается в том, что, когда я запускаю деятельность на моем телефоне я не могу увидеть background1. Однако, если я нажму гафический макет, я вижу фон, и все работает нормально. Только когда я компилирую и запускаю на своем телефоне Android, активность пуста, без фона, просто белая.

Любая идея, где я пошла не так?

ответ

0

Это из-за родительского вида, который ScrollView,
Вам просто нужно добавить android:fillViewport="true" так изменить расположение, чтобы:

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true"> 

<RelativeLayout 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="555dp" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:background="@drawable/background1" > 
+0

Спасибо за ответ, но к сожалению, это еще не будет работать. Я попытался создать новую активность без scrollview, простого пустого действия, а также установить его фон и ошибку si то же самое. Я не понимаю, почему это происходит, в любом другом приложении это работает отлично. – Guy

+0

EDIT: Я даже попробовал это на виртуальном устройстве сейчас (полностью забыл сделать это раньше, прежде чем публиковать вопрос ... не знаю, что у меня с головой в последнее время), и он даже работает там ... он только не показывает фон, когда я запустите его по телефону. – Guy

+0

Попробуйте изменить «@ drawable/background1» на цвет и посмотреть, будет ли он работать. – EvZ

Смежные вопросы