2015-01-06 2 views
1

Я пытаюсь поместить изображение в качестве фона, но я не понимаю, почему он не работает.Невозможно поместить изображение в качестве фона активности андроида

Это мой activity_start.xml

<?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/startbackg" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginBottom="153dp" 
     android:textColor="#555555" 
     android:textSize="30sp" 
     android:text="Hello" /> 

</RelativeLayout> 

и StartActivity.java

import android.app.Activity; 
import android.os.Bundle; 

public class StartActivity extends Activity { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_start); 

    } 

} 

В затмение можно увидеть правильно фон, как это:

eclipse preview

Но когда я запускаю его в связке 7, я не вижу никакого backgro унд изображение

app in phone

Я не знаю, что попробовать ... любые идеи?

Это изображение я использую

enter image description here

+0

Вы можете проверить LogCat, если есть какие-либо предупреждения, как размер растрового изображения слишком высока некоторые вещи, как это? – Krish

+0

Я ничего не видел в logcat. Изображение 1080x1920, то же разрешение, что и связь 5 – Draelach

ответ

0

использование

int sdk = android.os.Build.VERSION.SDK_INT; 
    if (sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) { 
     myLInearLayout.setBackground(myImage); 
     myLInearLayout.setBackgroundDrawable(myImage); 

    } else { 

     myLInearLayout.setBackground(myImage); 

    } 
+0

Можете ли вы объяснить, почему вы это делаете? –

+0

setBackgroundDrawable используется для версии api ниже, чем jellybean, этот метод становится устаревшим после jellybean, поэтому я использовал set background in else statement –

+0

Но OP установил фон в XML –

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