为什么我的图像显示在预览中而不显示在应用程序模拟器中?

时间:2019-02-04 18:05:27

标签: android android-studio android-layout android-imageview

我正在努力解决ImageView标签的问题。似乎是从预览中的drawable文件夹加载了PNG,但是当我通过模拟器在手机上运行该应用程序时,该图像未显示。

这是我的图片的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);

谢谢!

**我已经尝试在android:src =“ @ drawable ...”属性中同时使用src和background

1 个答案:

答案 0 :(得分:0)

尝试一下:

<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”,或者您正在使用的任何内容