web-dev-qa-db-ja.com

AndroidでImageViewを使用して画像を表示する方法

画像srcを画像ビューコントロールに割り当てる方法を探しています。私はいくつかの例を読みましたが、彼らは何かを言いますsrc="@drawable\image"しかし、これを理解していませんでした。また、JavaコードもXMLのデフォルト画像を適用したいコードによって実行時に画像srcを割り当てたいです。

27
BreakHead

電話で画像ファイルを表示したい場合、これを行うことができます:

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

描画可能なリソースから画像を表示したい場合、これを行います:

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

プロジェクトdrawableフォルダーにresフォルダーがあります。画像ファイルをそこに置くことができます。

58
Michell Bak

次のように、imageviewをXMLファイルに設定できます。

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

そして、あなたはAndroid Javaのようなファイルで画像ビューを定義することができます:

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

そして、次のようにDrawableでImageを設定します:

imageView.setImageResource(R.drawable.imageFileId);

そして、次のようなメモリフォルダで画像を設定します:

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();
}
13
Pankaj Talaviya

Resフォルダーで、画像を表示するXMLファイルを選択し、

<ImageView
        Android:id="@+id/image1"
        Android:layout_width="wrap_content" 
        Android:layout_height="wrap_content"
        Android:src="@drawable/imagep1" />
3
Gavine Joyce

@ drawable/imageimageのような拡張子を持つことができます:image.pngimage.xmlimage.gif。 Androidは、Rクラスにその名前の参照を自動的に作成するため、描画可能なフォルダーにimage.pngおよびimage.gifを含めることはできません。

2
SERPRO

ハードドライブからプロジェクトのDrawableフォルダーに画像をドラッグし、コードで次のように使用します。

ImageView image;

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