2014-09-28 3 views
0

Я новичок в программировании на андроид, и я добавил длинное изображение с размером 470x3066px в мое приложение, но когда я запускаю приложение, на экране отображается только белый экран и изображение. Вот мой Java-кодИзображение в не показан

public class Fizikaformulas extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_fizikaformulas); 

     ActionBar ab = getActionBar(); 
     ab.setDisplayHomeAsUpEnabled(true); 

     // Bilde mana layouta 
     RelativeLayout layout = (RelativeLayout)findViewById(R.id.fizformulasimg); 

     ImageView img = new ImageView(this); 
     ViewGroup.LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
     img.setLayoutParams(lp); 
     img.setBackgroundResource(R.drawable.ic_launcher); 
     layout.addView(img); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
     case android.R.id.home: 
      // app icon action bara uzspiesta; uz sakumu 
      Intent intent = new Intent(this, Sakums.class); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
      return true; 
      default: 
      return super.onOptionsItemSelected(item); 
    } 
    } 

}

И есть .XML

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/fizformulasimg" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 

</RelativeLayout> 
+0

Кстати, есть ли у вас какая-либо особая причина, по которой вы хотите добавить свое изображение динамически? –

+0

Я изменил setBackgroundResource() на setImageResource(), но ничего не изменилось, и есть только белый экран без изображения. – Soiks

+0

позвольте мне перефразировать - нужно ли добавить изображение в код Java вместо xml? –

ответ

0

Использование setImageResource() вместо setBackgroundResource().

Проблема заключается в том, что вы установили ImageViews ширину и высоту до wrap_content, но фон не учитывается как содержание, так что ImageView будет иметь размер 0.

Установив изображение либо как android:src в XML или используя setImageResource() вы можете исправить это, и ImageView будет размером с изображение.

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