@drawable vs @android:在android中绘制

时间:2014-11-25 11:17:50

标签: android android-layout

之间有什么区别吗?
android:src="@andriod:drawable/filename"

android:src="@drawable/filename"

我可以在xml文件中以这种方式访问​​相同的资源。有什么区别?

5 个答案:

答案 0 :(得分:9)

有很多不同之处:

android:src="@android:drawable/filename"

它允许您只访问android包提供的那些drawable,并且:

android:src="@drawable/filename"

允许您访问放在应用程序可绘制文件夹中的那些可绘制文件

答案 1 :(得分:2)

两次通话之间的区别很简单

android:src="@andriod:drawable/filename" 

这样可以访问android sdk中的内置可绘制文件。

android:src="@drawable/filename"

这样可以访问用于项目的可绘制文件,即可以在android sdk的项目文件夹的res文件夹中绘制。

在使用First时,我们可以发现它不会显示项目res文件夹中任何drawable的名称。当你使用第二个时,它不会显示内置drawable的名称

您可以在SDK中找到API级别使用的所有内置资源(可绘制,动画等)

<your_path>\sdk\platforms\<api-level>\data\res

例如<your_path>\sdk\platforms\android-19\data\res这将显示API-19下的所有内置资源

答案 2 :(得分:1)

是的,两者都非常不同。

android:src="@andriod:drawable/filename"这是一个可以获取android内置资源的资源。

android:src="@drawable/filename"这是您添加自己的资源和访问权限的资源。

答案 3 :(得分:1)

符号是

@[package:]drawable/filename

您使用第一行访问的资源是嵌入在android项目中的drawable。如果您没有定义软件包,则可以从应用程序中的res文件夹访问资源。那些资源不一样。

答案 4 :(得分:1)

是的,当然。 &#34; @andriod:drawable / filename&#34;之间存在差异。 &安培; @可绘制/文件名。

"@android:drawable/filename"

由系统提供。资源包含在您的SDK中。您可以浏览要检查的资源路径。

"@drawable/filename"

是我们自己的资源,例如app的图标,背景&amp;更多。