AndroidのImageViewで画像を表示する方法【Java】

サンプル画像

androidのImageViewで画像を表示する方法【Java】

assetsフォルダの用意

使用する画像ファイルを入れるassetsフォルダを作成します。

File -> New -> Folder -> Assets Folder

imageView解説

今回はassetsフォルダ内にsample.pngを用意しました。

imageView解説

レイアウトファイル

画像を表示するViewとしてImageViewを使用します。


<LinearLayout
    android:id="@+id/linearLayout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    
    <ImageView android:id="@+id/imageView"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>
    
</LinearLayout>

Javaコード

以下はactivity内でのコードです。


ImageView imageView = findViewById(R.id.imageView);
AssetManager assets = getAssets();
try(InputStream is = assets.open("sample.png")){
	Bitmap bit=BitmapFactory.decodeStream(is);
	imageView.setImageBitmap(bit);
}catch(Exception e){
}

contextのgetAssets()によりAssetManagerを取得します。

AssetManagerのopen(ファイル名)メソッドを使用してファイル名でファイルを指定します。

openメソッドはInputStreamを返すのでInputStreamで受け取ります。

BitmapFactoryのdecodeStream(InputStream)によって、InputStreamをBitmapにデコードします。

ImageViewのsetImageBitmap(Bitmap)を使用すればBitmapが渡せるので、これで指定した画像を表示できます。

imageView解説

投稿されたコメント一覧

コメント投稿フォーム

必須項目
任意項目

ウェブサービス一覧