Trabalhando com layouts XML em Android (II) | Felipe Silveira fala sobre Android, Java e desenvolvimento de software em geral.
Inserir um novo LinearLayout que irá conter a caixa de texto e o botão. Isso é necessário porque o LinearLayout que definimos anteriormente (e que ocupa toda a tela) tem a propriedade android:orientation="vertical". Essa propriedade faz com que seus elementos sejam dispostos verticalmente (um debaixo do outro) e não é isso que queremos para estes dois elementos (a caixa de texto e o botão – queremos que fiquem lado a lado).
Assim, temos o nosso novo main.xml:
android:id="@+id/edit_box"
android:layout_width="240px"
android:text="Nova nota..."
android:id="@+id/insert_button"
android:id="@+id/notes_list"
Compilando as alterações, temos a seguinte tela:
Novo layout da aplicação android - agora com o botão "Inserir"
No próximo post veremos como controlar o botão de "inserir".
« Trabalhando com layouts XML em Android
Activity – o que é isso? »
34 respostas to "Trabalhando com layouts XML em Android (II)"
abril 29, 2010 às 6:34 pm
valeu Felipe! fiquei bastante esclarecido sobre o assunto e, mais interessado ainda.
Abraço!!!
espero mais dicas.
julho 6, 2010 às 9:32 pm
Fala Felipe, cara primeiro te parabenizo pela sua iniciativa, tá show d bola to começando agora, com android, e objective C, mas to mto entusiasmado com tudo isso, mas quando eu faço essa aplicação toda, quando vou rodar, tá dando erro no meu R.java, dá o seguinte erro:
"Syntax error on token "button", delete this token", eu travei nao sei o que fazer, vc tem alguma idéia,, meu imail c quisé é thiagojorr@hotmail.com, valew obrigado!!!
julho 6, 2010 às 9:39 pm
Ae galera, falha nossa, (principiante) hahaha,,, já solucionei,, eu nao coloquei insert_button, tinha colocado insert button,, sorry!!!
Q MARAVILHA RODOOOOOOO!! PUTS Q DAHORA!!
fevereiro 24, 2011 às 1:09 am
Muito bom os tutoriais !
abril 28, 2011 às 10:07 pm
Não sei pq, mas não meu não efetivou a mudança. Não apareceu o botão. 🙁
abril 28, 2011 às 10:25 pm
Encontrei o problema. Troquei o 'vertical' por 'horizontal'. :O
Rubervaloce poderia me ajudar. disse:
agosto 9, 2011 às 2:06 am
boa noite, sou iniciante neste novo mundo nao estou conseguindo compilar esta parte do projeto, esta ocorrendo o seguinte erro.
[2011-08-08 23:03:12 – Xml] Error in an XML file: aborting build.
[2011-08-08 23:03:12 – Xml] res\layout\main.xml:0: error: Resource entry main is already defined.
[2011-08-08 23:03:12 – Xml] res\layout\main.out.xml:0: Originally defined here.
[2011-08-08 23:03:12 – Xml] C:\Users\Ruberval\workspace\Xml\res\layout\main.out.xml:1: error: Error parsing XML: no element found
a recriei de tudo que é jeito mas nao consegui identificar o erro, alguem poderia me ajudar, desde ja agradescido.
agosto 9, 2011 às 2:07 am
perdao gente, meu nome é Ruberval, que foi um erro na hora de digitar no note…kkkkkk.
outubro 13, 2011 às 11:11 pm
Muito bons os tutoriais, Felipe. Aceleram o nosso aprendizado. Obrigado pelo seu altruísmo e parabéns pela ótima didática.
outubro 18, 2011 às 1:18 pm
muito bom mesmo, estou muito interessado , abrigado pela caridade de conhecimentos
dezembro 19, 2011 às 9:03 pm
Ruberval, você deve estar tentando rodar a partir do xml, tente pela classe java e deverá funcionar. 🙂
Felipe Silveira, obrigado pelas dicas.
Como eu programo o botão inserir ??
janeiro 26, 2012 às 3:55 pm
A lógica do botão inserir está aqui: http://www.felipesilveira.com.br/2010/06/acessando-um-content-provider/
janeiro 27, 2012 às 1:02 am
Felipe, muito obrigado pela resposta.
março 20, 2012 às 1:11 am
Olá Felipe. Instalei o Eclipse, mas quando vou criar um novo projeto não encontro a pasta do Android para selecionar e seguir em frente. Faltou fazer algo na hora de instalar?
maio 9, 2012 às 2:12 pm
Felipe tive de mudar a unidade de medida do button e o do field para 'dp' em vez de 'px' para que preenchesse a tela, porquê isso ?
junho 5, 2012 às 3:24 am
Muito Bom!! Estou Apredendo!!!
junho 5, 2012 às 3:25 am
Aprendendo* rsrs
agosto 31, 2012 às 6:37 pm
Muito bom ..show de bola
setembro 29, 2012 às 12:48 am
baixando o sdk da Motorola aqui. Os servidores do motodev são meio lerdos.
Infoxbox.com » Blog Archive » [Android] aprenda a programar e desenvolver aplicativos para dispositivos móveis disse:
novembro 1, 2012 às 2:31 pm
[…] Trabalhando com layouts XML em Android (II) […]
abril 9, 2013 às 11:35 pm
O meu está sobrepondo o botão à caixa de texto.
Sabem por quê?
novembro 18, 2013 às 2:00 am
Surgiu o seguinte erro na linha 7:
"unexpected name space prefix "xmlns" found for tag LinearLayout"
Pesquisei sobre o assunto e alguns sugeriramram que "LinearLayout" só poderia ser usado uma vez.
abril 30, 2014 às 12:14 am
Ola, gostei muito do tutorial mas como controlo o botão Inserir gostaria de saber se ha um tutorial detalhado pois você disse "No próximo post veremos como controlar o botão de "inserir"."
abril 30, 2014 às 2:10 pm
Não desvalorizando o trabalho que está feito acima, pois está bastante bom, mas eu no meu caso é muito mais fácil de aprender vendo videos. Eu quando aprendi android, pois tive que aprender só para desenvolver o meu projeto final de curso acabei por ver uns videos e considerei o conjunto de 5 videos na altura com o titulo "Kiwi Office Hour – Desenvolvimento Android – Aula 01" (de certeza que esta no youtube) muito bom para aprender sobre a parte gráfica de uma app android e para a parte de desenvolvimento existem um conjunto de aulas que eu acabei mesmo por fazer download de todos os videos que são as aulas do prof "Neri Neitzke" pois ele ensina muito bem a parte de programação em java e acaba por ajudar também na parte de design. espero ter ajudado para quem quer realmente aprender android 🙂
Pyetro Safe disse:
Felipe, parabéns pela iniciativa… Estou aprendendo com seus artigos e de forma fácil… Estou usando Eclipse + Android ADT…
Neste artigo porém, o layout gerou erro aqui… Estou com um projeto teste para os seus artigos como alvo Android 4.4 e mínimo requerido Android 2.3.3.
O erro aparece no segundo item LinearLayout com a mensagem: "Unexpected namespace prefix "xmlns" found for tag LinearLayout". Consegui resolver apenas tirando o atributo xmlns do segundo LinearLayout…
Outra coisa foi a definição de width para os elementos. Para funcionar corretamente aqui, invés de usar a letras "px" funcinou usando "dp", ficou da seguinte forma: " android:layout_width="240dp" ".
Obrigado, abraço!
Alan Jhone C. de Araújo disse:
setembro 19, 2014 às 5:59 pm
Olá, estou tentando fazer um botão mudar de cor ao ser clicado e depois voltar a cor normal, porém não obtive êxito. Sou novo em android…
Eu utilizei no java [ setBackground(Color.parseColor("cor"); ] porém ele muda a cor do botão e permanece a cor modificada.
Pode ser em XML ou Java mesmo.
Sinésio disse:
outubro 10, 2014 às 1:42 pm
Estava com um problema: retirei o endereço do segundo <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&quot; e deixei em branco, apenas <LinearLayout. Funcionou! Obrigado por repartir o conhecimento.
janeiro 24, 2015 às 11:55 pm
Felipe, gostaria apenas de agradecer pelos tutoriais, eles são simplesmente ótimos.
Pra quem está começando agora na linha 7 basta deixar o código dessa forma.
agosto 2, 2015 às 3:57 am
Olá, eu queria saber como faz para que um app ocupe toda a tela, sem aparecer, no caso QuickNotes (O nome do app), pois estou fazendo um aplicativo de camera e o nome do aplicativo está ocupando um pedaço da tela.
outubro 21, 2019 às 8:29 am
I'm Colleen.
If you've ever been overscheduled and couldn't finish a research assignment , then you've come to the right place. I help students in all areas of the writing steps . I can also write the paper from start to finish.
Professional Academic Writer- Colleen- //www.45northresearch.com/]45northresearchCompany
Forex + Cryptocurrency = $ 6763 per week: https://make-5-btc-per-day.blogspot.no?l=99 disse:
novembro 22, 2019 às 5:01 am
How to invest in Cryptocurrency $ 8777 – get a return of up to 7634%: https://make-4-btc-per-day.blogspot.co.nz?j=76
Nqkpmnl disse:
abril 11, 2020 às 10:46 pm
Ycxfetz
keiren disse:
junho 17, 2020 às 9:23 am
Hi everyone , I'm Keiren.
I had always loved doing research assignments because I'm passionate about learning. When you combine writing ability with a love of learning, dissertation writing only makes sense as a job.
I'm passionate about helping the students of the future in their school career. When they don't like their assignment , I am there to help.