【发布时间】:2019-02-04 18:05:26
【问题描述】:
我正在努力解决 ImageView 标记的问题。它似乎在预览中从可绘制文件夹中加载 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 和背景
【问题讨论】:
-
移除背景试试这个android:src="@drawable/record_circle" 也不需要通过代码加载
-
谢谢!我实际上早一点尝试过,它似乎也不起作用。代码会不会把事情搞砸了?
-
去掉代码后你试过了吗?
-
circleDraw = (circleDraw);- 这行应该做什么? -
给出完整的布局代码
标签: android android-studio android-layout android-imageview