R.layout和android.R.layout之间的区别

And*_*oid 15 layout android android-arrayadapter

有什么区别

   setContentView(R.layout.main);
Run Code Online (Sandbox Code Playgroud)

ArrayAdapter arrayAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_dropdown_item, sarray);
Run Code Online (Sandbox Code Playgroud)

R.layout和之间有什么区别android.R.layout

syn*_*nic 29

R.layout.* 是您提供的布局(例如,在res/layout中).

android.R.layout.* 是Android SDK附带的布局.

  • 只是添加,`R.layout`实际上是`your.package.R.layout`的快捷方式 (8认同)

Sun*_*hoo 5

R.layout表示您的应用程序提供的资源。R 可以访问应用程序定义的所有变量、资源文件(可绘制、字符串、布局等)。

例子R.layout.*, R.drawable.*, R.id.*, R.color.*

但是android.R表示你的android SDK的资源。如果您使用,所有不是由您定义但由android SDK定义的资源都将可供您使用android.R

ArrayAdapter arrayAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_dropdown_item, sarray);
Run Code Online (Sandbox Code Playgroud)

在这里你还没有定义一个名为的 xml simple_spinner_dropdown_item

R.layout.main 表示在布局目录中有一个名称为 main 的 xml 文件

谢谢迪帕克