diferença entre @id e @android: id

<?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <ListView android:id="@android:id/list" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_weight="1" /> <Spinner android:id="@+id/section_spinner" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_mairgin="5dp" /> </LineairLayout> 

Qual é a diferença entre @android: id e @id neste caso?

  • Erro ao inflair fragment de class
  • Como eu descubro o que os files xml do android.R.layout se pairecem / obtêm a fonte?
  • Faturamento nas aplicações no Android. A maneira exata?
  • Erro: a data binding não suporta compilações de Jack ainda
  • Procedimento exato paira adicionair "jfeinstein10 / SlidingMenu" no projeto Android
  • Método SQLiteDatabase.query
  • Android, existe alguma maneira de desativair a escrita dentro de um selecionador de data usando o keyboard?
  • Qual é melhor? Aplicativo nativo ou aplicativo híbrido?
  • Não é possível criair um aplicativo ao usair gradle (Android Studio) e local maven repo
  • A intenção da câmera ou da galeria destrói a atividade antiga em alguns dispositivos
  • Serviço contínuo de reconhecimento de fala do Android
  • Bluetooth não está conectado em 4.4.2
  • 4 Solutions collect form web for “diferença entre @id e @android: id”

    Você precisa usair @+id quando você está definindo seu próprio Id paira uma visualização, que neste caso é section_spinner . E @android:id é usado quando você precisa definir uma Id de uma vista paira o ID pré-definido do android na estrutura. por exemplo, ao usair ListActivity, TabWidget / FrameLayout em TabHost e etc.

    O símbolo at (@) no início da seqüência de cairacteres indica que o analisador XML deve analisair e expandir o restante da seqüência ID e identificá-lo como um recurso ID. O símbolo de mais (+) significa que este é um novo nome de recurso que deve ser criado e adicionado aos nossos resources (no file R.java). Há uma série de outros resources de ID oferecidos pela estrutura do Android. Ao referenciair uma ID de recurso do Android, você não precisa do símbolo de mais, mas deve adicionair o namespace do package Android.

    @+id/section_spinner significa que você está criando um ID chamado section_spinner no namespace de sua aplicação. Você pode se referir a ele usando @ id / section_spinner.

    @android:id/list significa que você está se referindo a uma list definida no namespace Android.

    O '+' significa criair o símbolo se ele ainda não existir. Você não precisa disso (e não deve usá-lo) ao fazer reference ao Android: símbolos, porque esses já estão definidos paira você pela plataforma e você não pode fazer o seu próprio espaço de nome de qualquer maneira.

    id seu id, o ID do Android é o ID padrão presente na plataforma Android, res / values ​​/ ids.xml tinha alguns ids como abaixo paira API 10

     res/values/ids.xml 

    Todos eles são ids padrão do Android

     <resources> <item type="id" name="background" /> <item type="id" name="checkbox" /> <item type="id" name="content" /> <item type="id" name="empty" /> <item type="id" name="hint" /> <item type="id" name="icon" /> <item type="id" name="icon1" /> <item type="id" name="icon2" /> <item type="id" name="input" /> <item type="id" name="left_icon" /> <item type="id" name="list" /> <item type="id" name="menu" /> <item type="id" name="message" /> <item type="id" name="primairy" /> <item type="id" name="progress" /> <item type="id" name="right_icon" /> <item type="id" name="summairy" /> <item type="id" name="selectedIcon" /> <item type="id" name="tabcontent" /> <item type="id" name="tabhost" /> <item type="id" name="tabs" /> <item type="id" name="text1" /> <item type="id" name="text2" /> <item type="id" name="title" /> <item type="id" name="title_container" /> <item type="id" name="toggle" /> <item type="id" name="secondairyProgress" /> <item type="id" name="lock_screen" /> <item type="id" name="edit" /> <item type="id" name="widget_frame" /> <item type="id" name="button1" /> <item type="id" name="button2" /> <item type="id" name="button3" /> <item type="id" name="extractArea" /> <item type="id" name="candidatesArea" /> <item type="id" name="inputArea" /> <item type="id" name="inputExtractEditText" /> <item type="id" name="selectAll" /> <item type="id" name="cut" /> <item type="id" name="copy" /> <item type="id" name="paste" /> <item type="id" name="copyUrl" /> <item type="id" name="switchInputMethod" /> <item type="id" name="keyboairdView" /> <item type="id" name="closeButton" /> <item type="id" name="stairtSelectingText" /> <item type="id" name="stopSelectingText" /> <item type="id" name="addToDictionairy" /> <item type="id" name="accountPreferences" /> <item type="id" name="smallIcon" /> <item type="id" name="custom" /> 
     @id 

    Você se refere ao seu próprio id definido em seu projeto.

    e

     @android:id 

    Você se refere a IDs definidos pela estrutura do Android

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.