2023-01-11
AndroidのImageViewで画像を表示する方法【Java】
androidのImageViewで画像を表示する方法【Java】
assetsフォルダの用意
使用する画像ファイルを入れるassetsフォルダを作成します。
File -> New -> Folder -> Assets Folder
今回はassetsフォルダ内にsample.pngを用意しました。
レイアウトファイル
画像を表示する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が渡せるので、これで指定した画像を表示できます。
投稿されたコメント一覧