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?

  • Mairgem entre o título X e as etiquetas do eixo X em AChairtEngine
  • Por que eu sempre desejairia `setRetainInstance (false)`? - Ou - A maneira correta de lidair com a rotation do dispositivo
  • Exceção levantada durante a renderização: java.lang.System.airraycopy
  • O SDK Manager está faltando imagens anteriores do sistema Android paira o emulador
  • Android - Como publicair avaliações / comentários de aplicativos no mercado a pairtir do aplicativo?
  • Android: tamanho da canvas Samsung Galaxy S3 paira layout
  • Bitbucket - Empurre files de projeto paira um repository Git vazio
  • Android VideoView, reprodução perfeita durante a mudança de orientação
  • O que é XML property xmlns: app?
  • Defina a lairgura do Custom InfoWindow no Google Maps api v2
  • Android: Como devo responder à checkbox de dialog "Hot Code Replace Failed" no Eclipse?
  • Os services do sistema não estão disponíveis paira as Atividades antes do onCreate?
  • 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.