Comecei a aprender o desenvolvimento do Android e estou seguindo um exemplo de lista de livros de um livro:
// Create the array list of to do items
final ArrayList<String> todoItems = new ArrayList<String>();
// Create the array adapter to bind the array to the listView
final ArrayAdapter<String> aa;
aa = new ArrayAdapter<String>( this,
android.R.layout.simple_list_item_1,
todoItems
);
myListView.setAdapter(aa);
Não consigo entender exatamente esse código, especialmente esta linha:
android.R.layout.simple_list_item_1
android
layout
android-arrayadapter
Zakaria
fonte
fonte
Respostas:
Zakaria, que é uma referência a um documento de layout XML interno que faz parte do sistema operacional Android, em vez de um de seus próprios layouts XML.
Aqui está uma lista adicional de layouts que você pode usar: http://developer.android.com/reference/android/R.layout.html
(link atualizado, graças a @Estel: https://github.com/android/platform_frameworks_base/ árvore / mestre / núcleo / res / res / layout )
Você pode realmente visualizar o código dos layouts.
fonte
Isso faz parte do sistema operacional Android. Aqui está a versão real do arquivo XML definido.
simple_list_item_1:
simple_list_item_2:
fonte
como respondido acima por: kcoppock e Joril
acesse aqui: https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout
apenas clique com o botão direito do mouse no arquivo de layout desejado, selecione 'Salvar como', salve em algum lugar e copie-o na pasta 'layout' em seu projeto android (eclipse) ...
você pode ver como é o layout :)
caminho a percorrer ...
fonte
Conforme mencionado por Klap, "android.R.layout.simple_list_item_1 é uma referência a um documento de layout XML interno que faz parte do sistema operacional Android".
Todos os layouts estão localizados em: sdk \ plataformas \ android-xx \ data \ res \ layout
Para visualizar o XML do layout:
Eclipse : digite android.R.layout.simple_list_item_1 em algum lugar do código, mantenha pressionada a tecla Ctrl, passe o mouse sobre simple_list_item_1 e, na lista suspensa exibida, selecione "Abrir declaração no layout / simple_list_item_1.xml". Ele direcionará você para o conteúdo do XML.
Android Studio : Janela Projeto -> Bibliotecas externas -> Plataforma Android X -> res -> layout, e aqui você verá uma lista dos layouts disponíveis.
fonte
android.R.layout.simple_list_item_1
, esse é o arquivo de layout da linha na sua pasta res / layout que contém o design correspondente para a sua linhalistview
. Agora, apenas ligamos os itens da lista de array ao layout da linha usandomylistview.setadapter(aa)
;fonte
Não há necessidade de acessar links externos, tudo o que você precisa já está localizado no seu computador:
Android \ android-sdk \ plataformas \ android-x \ data \ res \ layout.
O código fonte de todos os layouts do Android está localizado aqui.
fonte
Por área:
Eclipse: digite android.R.layout.simple_list_item_1 em algum lugar do código, mantenha pressionada a tecla Ctrl, passe o mouse sobre simple_list_item_1 e, no menu suspenso que aparece, selecione Abrir declaração no layout / simple_list_item_1.xml . Ele direcionará você para o conteúdo do XML.
A partir daí, se você passar o mouse sobre a guia simple_list_item_1.xml resultante no Editor, verá que o arquivo está localizado em C: \ Dados \ aplicativos \ Android \ android-sdk \ plataformas \ android-19 \ data \ res \ layout \ simple_list_item_1.xml (ou local equivalente para sua instalação).
fonte