【问题标题】:Can't put(show) an image into Android Project无法将图像放入(显示)Android 项目
【发布时间】:2016-07-28 07:24:46
【问题描述】:

我刚刚开始 android 编程,我无法将图像放入 MainActivity.java。我得到一个错误。

这一行有多个标记

 -Syntax error, insert "... VariableDeclaratorId" to complete 
 FormalParameterList
- Syntax error, insert "... VariableDeclaratorId" to complete 
 FormalParameterList
- Syntax error on token "setImageResource", Identifier expected after 
 this token 

Java 代码是 (我在第 2 行得到一个错误)

.....
      final ImageView image = (ImageView) findViewById(R.id.ImageView1);
    image.setImageResource(R.drawable.ic_launcher);
    }

安卓是

   <ImageView 
    android:id="@+id/ImageView1"
    android:contentDescription="@string/desc"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher"
  />    

请帮帮我,我真的不明白那是什么,我已经坚持了 2 周!

【问题讨论】:

  • 请给我看所有代码,因为这对我有用,也给我看所有错误行

标签: java android image syntax imageview


【解决方案1】:

我猜 ic_launcher 不在 drawable 文件夹中,而是在 mipmap 中。所以你需要在代码中使用R.mipmap.ic_launcher,在xml中使用@mipmap/ic_launcher

【讨论】:

  • 哦,它没有帮助 ;( 但是有进度 - 只有 2 个错误在这一行留下了 'code' 多个标记 - 令牌“setImageResource”上的语法错误,此令牌后需要标识符 -语法错误,插入“... VariableDeclaratorId”完成FormalParameterList 'code'
  • 没关系。因为无论如何都会发生“setImageResource”错误
【解决方案2】:

为什么将 ImageView 变量声明为 final?如果您将变量声明为 final,则在定义后将永远无法更改。所以,尽量去掉图片声明的final关键字。

您还可以从布局中删除 android:src 声明,而不是删除 final 关键字。

【讨论】:

  • 其实程序是完全错误的,它甚至无法将“setImageResource”识别为函数:(
  • 您的 ic_launcher 是 png?它在drawable文件夹中吗?
  • 是的,它有一个 png 格式。是的,它在 drawable 文件夹中,因为在 main_activity 中我没有任何问题。
  • 这个问题太奇怪了:S 你有这个导入吗?导入 android.widget.ImageView;
  • 是的,我做到了。就个人而言,我认为这个问题永远不会得到解决
猜你喜欢
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多