Difference between R.layout and android.R.layout

前端 未结 4 1759
有刺的猬
有刺的猬 2020-12-09 04:37

What is the difference between

   setContentView(R.layout.main);

and

ArrayAdapter arrayAdapter = new ArrayAdapter(this,
            


        
相关标签:
4条回答
  • 2020-12-09 05:10

    R.layout.* are layouts you provide (in res/layout, for example).

    android.R.layout.* are layouts that ship with the Android SDK.

    0 讨论(0)
  • 2020-12-09 05:14

    R.layout.* is provided in our application that is built by us whereas android.R.* is something that comes with Android SDK that means they are predefined.

    0 讨论(0)
  • 2020-12-09 05:17
    android.R.
    

    is used for access predefined classes by android SDK (layouts/drawables)

    R
    

    is used for access custom classes(that means its layouts/drawables imported/created by user)

    0 讨论(0)
  • 2020-12-09 05:22

    R.layout denotes the resources which are provided by your application. All the variables, resource files (drawable, string, layout etc) which are defined by your application can be accessed by R.

    Example R.layout.*, r.drawable.*, R.id.*, R.color.* etc

    But android.R denotes the resources of your android SDK. all the resources which are not defines by you but are defined by andrdoi SDK will be available to you if you use android.R

    ArrayAdapter arrayAdapter = new ArrayAdapter(this,
                    android.R.layout.simple_spinner_dropdown_item, sarray);
    

    here you have not defined an xml named simple_spinner_dropdown_item

    R.layout.main denotes there an xml file whose name is main in your layout directory

    Thanks Deepak

    0 讨论(0)
提交回复
热议问题