[android]ImageViewとTextViewにおいて画像の動的な変更

  • android.widget.ImageViewクラス

    • コード上で定義する場合
      sampleActivity.kt

      imageView.setImageResource(R.drawable.sample)
    • xmlで定義する場合
      sampleLayout.xml

      <ImageView
      android:id="@+id/imageView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      app:srcCompat="@drawable/sample" />
  • android.widget.TextViewクラス
    TextViewだとdrawableStartとかで、画像を追加することができる。
    詳細は、TextViewの公式API情報か、ソースコードを参照ください。

    • コード上で定義する場合
      sampleActivity.kt

      textView.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.sample,0,0,0)
    • xmlで、定義する場合は以下の通り

      <TextView
      android:id="@+id/textView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:drawableStart="@drawable/sample"
      android:text="@string/sample"/>