Afbeelding weergeven met ImageView in Android

Ik ben op zoek naar een manier om image src toe te wijzen aan image view control. Ik heb een paar voorbeelden gelezen en ze zeggen iets src="@drawable\image"maar begrepen dit niet, ook wil ik image src tijdens runtime toewijzen door java-code wil ook de standaardafbeelding in XML toepassen .


Antwoord 1, autoriteit 100%

Als u een afbeeldingsbestand op de telefoon wilt weergeven, kunt u dit doen:

private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile"));

Als je een afbeelding uit je tekenbare bronnen wilt weergeven, doe je dit:

private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageResource(R.drawable.imageFileId);

Je vindt de drawablemap(pen) in de project resmap. U kunt uw afbeeldingsbestanden daar plaatsen.


Antwoord 2, autoriteit 24%

U kunt de afbeeldingsweergave in een XML-bestand als volgt instellen:

<ImageView
    android:id="@+id/image1"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:src="@drawable/imagep1" />

en u kunt de afbeeldingsweergave definiëren in een Android Java-bestand zoals:

ImageView imageView = (ImageView) findViewById(R.id.imageViewId);

en stel Afbeelding in met tekenbaar zoals:

imageView.setImageResource(R.drawable.imageFileId);

en stel een afbeelding in met uw geheugenmap zoals :

File file = new File(SupportedClass.getString("pbg"));
if (file.exists()) {
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inPreferredConfig = Bitmap.Config.ARGB_8888;
        Bitmap selectDrawable = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
        imageView.setImageBitmap(selectDrawable);
}
else
{
      Toast.makeText(getApplicationContext(), "File not Exist", Toast.LENGTH_SHORT).show();
}

Antwoord 3, autoriteit 5%

Selecteer in de map res het XML-bestand waarin u uw afbeeldingen wilt bekijken,

<ImageView
        android:id="@+id/image1"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:src="@drawable/imagep1" />

Antwoord 4, autoriteit 3%

moet @drawable/imagezijn waar imageelke extensie kan hebben zoals: image.png, image.xml, afbeelding.gif. Android maakt automatisch een verwijzing in de R-klasse met zijn naam, dus je kunt in geen enkele tekenbare map image.png en image.gif hebben.


Antwoord 5, autoriteit 2%

Sleep de afbeelding van uw harde schijf naar de Drawable-map in uw project en gebruik deze in code als volgt:

ImageView image;
image = (ImageView) findViewById(R.id.yourimageviewid);
image.setImageResource(R.drawable.imagename);

Other episodes