之间有什么区别吗?
android:src="@andriod:drawable/filename"
和
android:src="@drawable/filename"
我可以在xml文件中以这种方式访问相同的资源。有什么区别?
答案 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;更多。