質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.83%

  • Android Studio

    3369questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • Kotlin

    211questions

    Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Androidアプリ開発で実機の時のみ画像が表示されません

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 97

yhishi

score 2

 前提・実現したいこと

Android開発で参考書に沿って、ConstraintLayoutの上にImageViewを使って、png画像ファイルを表示させたいです。エミュレータ(API27)では画像が表示されるのですが、実機(Android5.0.2 API21)では表示されません。
使用しているAndroid端末はXperia 401SOでOSアプデートがこれ以上できない状態です。

画像が表示されない原因がわかる方いらっしゃいましたら、教えていただきたく、お願いいたします。

 発生している問題・エラーメッセージ

エラーはなし

 該当のソースコード

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.restaurantmenu.MainActivity">


    <ScrollView
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <ImageView
                android:id="@+id/imageView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:adjustViewBounds="true"
                app:srcCompat="@drawable/toppage" />
        </LinearLayout>
    </ScrollView>
</android.support.constraint.ConstraintLayout>


MainActivity.kt

package com.example.restaurantmenu

import android.content.Intent
import android.net.Uri
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.ContextMenu
import android.view.Menu
import android.view.MenuItem
import android.view.View
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // コンテキストメニューを表示するビューの登録
        registerForContextMenu(imageView)
    }

    // オプションメニュー初期化
    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
        // メニュー表示(MenuInflaterクラスのインスタンス作成して、inflateメソッドでメニュー設定)
        menuInflater.inflate(R.menu.main, menu)
        return true
    }

    // オプションメニュー選択時の処理
    override fun onOptionsItemSelected(item: MenuItem?): Boolean {
        when(item?.itemId) {
            R.id.top -> {
                imageView.setImageResource(R.drawable.toppage)
                return true
            }
            R.id.lunch01 -> {
                imageView.setImageResource(R.drawable.lunch01)
                return true
            }
            R.id.lunch02 -> {
                imageView.setImageResource(R.drawable.lunch02)
                return true
            }
            R.id.dinner01 -> {
                imageView.setImageResource(R.drawable.dinner01)
                return true
            }
            R.id.dinner02 -> {
                imageView.setImageResource(R.drawable.dinner02)
                return true
            }
        }
        return super.onOptionsItemSelected(item)
    }
}


id=imageViewのimageviewに対して、toppage含めて、5枚の画像を表示しようとしていますが、いずれの画像も表示されません。

 補足情報(FW/ツールのバージョンなど)

実機:Xperia 401SO Android5.0.2
エミュレータ:API27
AndroidStudio3.01
compileSdkVersion 27 targetSdkVersion 27
kotlin1.2.21

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • yhishi

    2018/06/21 23:59 編集

    > Windさん targetSdkVersionを21にすると 表示されました! 初歩的なことで申し訳ありませんでしたm(_ _)m ありがとうございます! > kakajikaさん 画像はres/drawableに入れていたので、 問題なかったはずです! ご返信いただきありがとうございました!

    キャンセル

  • kakajika

    2018/06/22 14:42

    いえいえ、解決されたならよかったです。一応、今年の8月からtargetSdkVersionが26未満のアプリは公開できなくなるので、根本的な原因を探っておいたほうがいいかもしれません https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html

    キャンセル

  • yhishi

    2018/06/23 12:17

    > kakajikaさん 情報ありがとうございます!!そうなんですね〜。持っている実機が古かったので、今回の件が起こってしまったのですが、新しいAndroidを買おうと思います!ありがとうございましたm(_ _)m

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Android Studio

    3369questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • Kotlin

    211questions

    Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。