2010-03-31 3 views
0

J'essaie d'afficher l'image sur l'écran en utilisant ImageView. setImageResource échoue. Voici mon XML:setImageResource lève une exception pour charger l'image sur le ImageView

<FrameLayout 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_weight="1"> 
<ImageView 
    id="@+id/batteryLevelview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"/> 
</FrameLayout> 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    ImageView batteryLevelImage = (ImageView) findViewById(R.id.batteryLevelview); 
    batteryLevelImage.setImageResource(R.drawable.notconnected); 
    }  

Qu'est-ce qui ne va pas dans mon code? Pouvez-vous s'il vous plaît m'aider à trouver ce qui ne va pas. Je souhaite mettre à jour l'image sur l'objet ImageView en fonction des critères. J'ai essayé d'utiliser LinearLayout et cela n'a pas aidé.

merci.

+2

Pouvez-vous donner plus de détails sur ce que vous entendez par 'échoue'? Que voyez-vous sur l'écran? Des exceptions dans le journal? –

+1

Quelle est l'exception? –

+0

Vraiment exister l'image "notconnected" (. Jpg, .png, .bmp, etc) dans votre dossier res \ drawable \ ??? :RÉ – Jorgesys

Répondre

0
String uri = "drawable/notconnected"; 

// int imageResource = R.drawable.notconnected; 
int imageResource = getResources().getIdentifier(uri, null, getPackageName()); 

Drawable image = getResources().getDrawable(imageResource); 

ImageView batteryLevelImage = (ImageView) findViewById(R.id.batteryLevelview); 
batterLevelImage.setImageDrawable(image); 

       OR 
batterlLevelImage.setImageResource(getResources().getIdentifier(drawable/notconnected, null, getPackageName())); 
Questions connexes