Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何及;我们将在android中声明位图/可绘制_Java_Android_Android Layout - Fatal编程技术网

Java 如何及;我们将在android中声明位图/可绘制

Java 如何及;我们将在android中声明位图/可绘制,java,android,android-layout,Java,Android,Android Layout,我在用适当的xml声明位图/可绘制时遇到问题 根据“复杂”的android文档,你可以用十几种方式声明drawables,比如 <?xml version="1.0" encoding="utf-8"?> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/myimage" /> 或

我在用适当的xml声明位图/可绘制时遇到问题 根据“复杂”的android文档,你可以用十几种方式声明drawables,比如

<?xml version="1.0" encoding="utf-8"?>
<ImageView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:src="@drawable/myimage" />


或者,等等

下面是我尝试的十几个drawables.xml的两个示例,但都没有成功。 例1:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <item xmlns:android="http://schemas.android.com/apk/res/android" android:id="@id/enemyAirplane1" android:drawable="@drawable/enemyAirplane1" >
<bitmap  android:src="@drawable/enemyAirplane1" />  
 </item>
  <item xmlns:android="http://schemas.android.com/apk/res/android" android:id="@id/playerShape1" android:drawable="@drawable/playerShape1">
<bitmap  android:src="@drawable/playerShape1" />  
 </item>
</resources>

例2:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
<bitmap  android:src="@drawable/enemyAirplane1" />  
 <bitmap  android:src="@drawable/playerShape1" />  
</resources>

最后,我的确切问题是: 1) 声明drawable/bitmap资源(drawables.xml)的xml的名称应该是什么? 2) xml文件应该驻留/在哪个资源文件夹(res/values)中,还是? 3) 有人能提供一个用xml声明的位图的工作示例,而不存在任何xml或IDE错误吗?

如果您有一个位图文件(.png、.jpg或.gif),您可以将它放在res/drawable/(或res/drawable/的任何注释版本,例如res/drawable hdpi)中,并在布局文件中引用它,就像在第一个代码片段中一样。该代码段将在res/drawable中查找四种可能性之一:myimage.png、myimage.jpg、myimage.gif或myimage.xml。xml文件中声明的位图还必须引用.png、.jpg或.gif资源。xml文件中的声明用于创建别名和/或指定附加属性,如抖动

要回答您的具体问题:

  • 您不必创建xml文件来声明drawable 资源。您只需将文件放入res/drawable/文件夹
  • 如上所述,声明drawable不需要xml文件 资源
  • 许多Android示例项目都包含可绘制的 资源。这是一个简单的例子
  • <?xml version="1.0" encoding="UTF-8"?>
    <resources>
    <bitmap  android:src="@drawable/enemyAirplane1" />  
     <bitmap  android:src="@drawable/playerShape1" />  
    </resources>