Java中的代码为ImageView设置图像?

时间:2019-07-09 10:58:09

标签: java android

我是android开发的新手,在使用Java代码显示可绘制资源文件中的图像时遇到问题。 我简化了原始应用程序以找出问题所在,因此 现在这只是一个空白活动,中心只有一个图像视图。

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<ImageView
    android:id="@+id/imageView000"
    android:layout_width="82dp"
    android:layout_height="82dp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" />

公共类MainActivity扩展了AppCompatActivity {

public ImageView images;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
protected void onStart() {
    super.onStart();
    images = findViewById(R.id.imageView000);
    images.setImageResource(R.drawable.imageNameInDrawableFile);

}

}

编译中没有错误。 但是,当我在虚拟设备或手机上运行此程序时,该应用程序在启动时崩溃。 怎么了?

更新:谢谢大家的提示。问题是图像的目录,它是“ E:\ AndroidStudioProjects \ TestApplication \ app \ src \ main \ res \ drawable-v24”,只是在我将myImage放到drawable文件夹中并删除后显示的目录中的“ -v24”之后效果很好。

2 个答案:

答案 0 :(得分:1)

使用images.setImageResource(R.drawable.imageNameInDrawableFile);

setImageDrawable()需要传递Drawable,但您传递的是整数。

答案 1 :(得分:0)

只需使用您在priceI = [i.rstrip(',') for i in priceI] list(map('.'.join, zip(priceI, PirceII))) # list(map(float,(map('.'.join, zip(priceI, PirceII))))) # to cast to float # ['2.49', '1.99', '3.19', '1.09'] 中的代码即可。

原因onCreate包括首次创建应用程序的时间以及何时将其带回屏幕而不终止的情况。

onStart