[Android] ImageView 画像を表示させる3つの方法

アプリで画像を表示させるにはImageViewを使います。画像表示には色々方法がありますが、下のような3つの設定方法について試してみたいと思います。

尚、こちらはJavaで KotlinでのImageViewはこちら

Android Studio
2024.1.1




ImageView

 

画像はボタンなどと違って静的なUIとして、例えば背景やあるいは何かを説明する画像などとして使うことが多いでしょう。
 
ここでは3種類の表示方法を取り上げてみます
尚、画像を後から変えたり、サイズの変更などImageView画像を拡大縮小など動的に扱うこともできます。

1x1.trans - [Android] ImageView 画像を表示させる3つの方法

レイアウトに直接

1x1.trans - [Android] ImageView 画像を表示させる3つの方法

drawableから読込

1x1.trans - [Android] ImageView 画像を表示させる3つの方法

assetsから取込

 

画像はdrawableにコピー&ペーストします。下は例として
– img_1.jpg
– img_2.jpg
をdrawableに入れます。
画像が無ければ \mipmap\ic_launcher_round\以下のアイコン画像を適当に使うこともできます。

assetsフォルダを作って大きな画像を入れることもできます。
 

 

レイアウトに直接埋め込むケース

 

これは、最初からレイアウトに書き込んでしまうものです。
 
drawable に img_1.jpg を入れた状態で、レイアウトファイル activity_main.xml には以下のように記述します。
また、レイアウトはデフォルトのConstraintLayoutを使ってますが、RelativeLayoutやLinearLayoutでも簡単に作成できます。
 
activity_main.xml

 
リソースファイルですが、contentDescriptionを入れろというワーニングに対応しただけです。この画像の説明を入れるわけですが、なくても大丈夫ではあります。
res¥values¥strings.xml

 
以上の設定で画像が表示されました。
 

1x1.trans - [Android] ImageView 画像を表示させる3つの方法

 
設定内容をみてみると、
 

 
ここでdrawableにある画像 img_1 を表示する source として定義しています。
(jpg, pngの拡張子はいりません)
 

 
画面の縦横一杯の領域で画像を表示する設定ですが、実際の画像ピクセルと表示領域は必ずしも合ってはいません。scaleTypeは centerCrop を使うと画面に合うように拡大縮小してくれます。
 

 
この場合では、MainActivity.java になにも記述する必要はありません。

 

drawable にある画像を読み込む

 

上と同様に画像 img_2.jpg は同じく drawableにあるとして、そのIDコードを

findViewById

で呼びだし setImageResource(ID) で表示します。
コードで画像を呼び出しているので動的に画像の変更ができます。
 

 
レイアウトは、MainActivityで呼ばれるIDに対応させます

android:id=”@+id/image_view_2″
 

 
まとめるとこうなります
MainActivity.java

 
activity_main2.xml

 
リソースファイルです
res¥values¥strings.xml

 

1x1.trans - [Android] ImageView 画像を表示させる3つの方法

 

シェアする

  • このエントリーをはてなブックマークに追加

フォローする