2013-12-19 7 views
1

Пожалуйста, посмотри на следующий XMLфон рисует не отображается в реальном устройстве

<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=".MainActivity" 
    android:background="@drawable/background_main" > 
</RelativeLayout> 

Когда я запускаю это, все тинги совершенны и фоновое изображение основного макета также получить отображаются в эмуляторе. Но, когда я запускаю этот код в телефоне, фоновое изображение отсутствует! Что не так?

+0

Отправить скриншот. –

+0

Вы работаете на одном Android-SDK в эмуляторе и телефоне? Кроме того, что такое ваш телефон? – Melquiades

+0

Также каковы размеры background_main. Это действительно большой? Я предполагаю, что это PNG. –

ответ

0
<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=".MainActivity" 
    android:background="@drawable/background_main" > 

XMLNS: инструменты, скорее всего, используется для деятельности редактор инструментов UI использует, чтобы сделать макет (он будет найти правильную тему, основанную на деятельности). Итак, если вы можете просто удалить инструменты ИЛИ в классе .MainActivity java. укажите источник фона.

//outside your onCreate 
RelativeLayout relativeLayout; 
Context ctx; 

//inside your onCreate 
relativeLayout = new RelativeLayout(this); 
relativeLayout.setBackgroundResource(R.drawable.background_main); 
setContentView(relativeLayout); 
1

Я нашел проблему самостоятельно. Мое приложение поддерживает несколько экранов, поэтому мне пришлось поместить эти изображения (с разными размерами) во все связанные с ним папки.

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