Почему мое изображение отображается в режиме предварительного просмотра, а не в симуляторе приложения? - PullRequest
0 голосов
/ 04 февраля 2019

Я борюсь с проблемой с тегом ImageView.Кажется, что в предварительном просмотре загружается PNG из папки drawable, но когда я запускаю приложение на своем телефоне через симулятор, изображение не отображается.

Вот макет XML для моего изображения:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000"
    tools:context="org.tensorflow.demo.CameraActivity" >

    <Button
        android:id="@+id/calButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start/Stop" />

    <Button
        android:id="@+id/clearButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="110px"
        android:text="Clear" />


    <ImageView
        android:id="@+id/cView"
        android:layout_width="50dp"
        android:layout_height="46dp"
        android:layout_marginTop="240px"
        android:src="@drawable/record_circle" />

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="120dp"
        android:layout_height="62dp"
        android:layout_gravity="bottom|end"
        android:background="@android:drawable/btn_dropdown"
        android:spinnerMode="dropdown" />

</FrameLayout>

Вот код в моей деятельности для загрузки изображения:

ImageView circleView = (ImageView) findViewById(R.id.cView);
circleView.setImageResource(0);

Drawable circleDraw = getResources().getDrawable(R.drawable.record_circle);
circleDraw = (circleDraw);
circleView.setImageDrawable(circleDraw);

Спасибо!

** Я пытался использовать src и background в андроиде: src = "@ drawable ..." property

1 Ответ

0 голосов
/ 04 февраля 2019

Попробуйте это:

<ImageView
android:id="@+id/cView"
android:layout_width="50dp"
android:layout_height="46dp"
android:layout_marginTop="240px"
app:srcCompat="@drawable/record_circle" />

Вот пример импорта пространства имен приложения:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

Обратите внимание, что это самый верхний макет, поэтому он может быть "LinearLayout", "Или что вы используете

...