[RESOLVIDO]Problema com ListActivity [Android] [Ajuda!]

10 respostas
R

Galera,

Estou tentando montar uma tela q é uma ListActivity.

Queria algo assim

//Uma Imagem de Cabeçalho
|-----------Imagem----------------|  

//Aqui um list com TextView e EditText
TextView                 EditText
TextView                 EditText
TextView                 EditText
TextView                 EditText
O problema é que minha tela está ficando Assim
|-----------Imagem----------------|  
TextView                 EditText
|-----------Imagem----------------|  
TextView                 EditText
|-----------Imagem----------------|  
TextView                 EditText
|-----------Imagem----------------|  
TextView                 EditText

O meu xml é esse

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >   
    
      <ImageView
        android:id="@+id/imgTipo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/logo_top" />
          
    <TableLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#E6E8FA">        
        <TableRow android:padding="15dip">
	        <TextView	            
	            android:id="@+id/txtCanal"
	            android:layout_width="wrap_content"
	            android:layout_height="wrap_content"	            
	            android:layout_weight="1"
	            android:typeface="sans"
           		android:textStyle="bold"
           		android:textColor="#0000FF"
	            android:textSize="14dip"	            
	            android:text="TextView" />
	
	        <EditText
	            android:id="@+id/edtCanal"
	            android:layout_width="35dip"
	            android:layout_height="35dip"	
	            android:textSize="10dip"
	            android:textStyle="bold"	            
	            android:textColor="#0000FF"  
	            android:editable="false"
	            android:focusable="false"
	            android:gravity="center"
	            android:ems="10" >
		            <requestFocus />
	        </EditText>
        </TableRow>    
            
                    
                
    </TableLayout>

</LinearLayout>

Alguém sabe como resolver isso?

10 Respostas

JuniorMaia

você ta usando o tablelayout, usa o linear layout

J
Crie um Linear Layout na horizontal para seus componentes
//Uma Imagem de Cabeçalho  
//Linear layout vertical
    |-----------Imagem----------------|    
  
     
     //Abre um Linear Layout Horizontal  
      TextView                 EditText  
     //Fecha o Linear Layout Horizontal
    
    //Abre um Linear Layout Horizontal  
      TextView                 EditText  
     //Fecha o Linear Layout Horizontal
    
    //Abre um Linear Layout Horizontal  
      TextView                 EditText  
     //Fecha o Linear Layout Horizontal
    
    //Abre um Linear Layout Horizontal  
      TextView                 EditText  
     //Fecha o Linear Layout Horizontal
//fecha linear layout vertical

hehe deu pa entende?
e nao usa o table layout :D
abraços

R

Pessoal

Fiz igual o jilles falou mas nao deu certo… :cry:

Continua do mesmo jeito…

Vcs fizeram esse teste?

Vlw

J

da uma olhada amigao

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TestVIew" />

        <EditText
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:layout_marginLeft="50dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello" />

        <EditText
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:layout_marginLeft="50dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="tExt View" />

        <EditText
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:layout_marginLeft="50dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello" />

        <EditText
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:layout_marginLeft="50dp" />
    </LinearLayout>

</LinearLayout>

aqui montei rapidin… testado e aprovado rs
com um text view e um edit text do lado

R

jilles

Olha o meu como está

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >   
    
  
    
      <ImageView
        android:id="@+id/imgTipo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/logo_top" />  
   
      
          
<!--     <TableLayout android:layout_width="fill_parent" -->
<!--         android:layout_height="fill_parent" -->
<!--         android:background="#E6E8FA">         -->
<!--         <TableRow android:padding="15dip"> -->
		<LinearLayout 
		     android:layout_width="fill_parent"
    		 android:layout_height="fill_parent"
    		 android:orientation="horizontal">
		    
		    <TextView	            
	            android:id="@+id/txtCanal"
	            android:layout_width="wrap_content"
	            android:layout_height="wrap_content"	            
	            android:layout_weight="1"
	            android:typeface="sans"
           		android:textStyle="bold"
           		android:textColor="#0000FF"
	            android:textSize="14dip"	            
	            android:text="TextView" />
	
	        <EditText
	            android:id="@+id/edtCanal"
	            android:layout_width="35dip"
	            android:layout_height="35dip"	
	            android:textSize="10dip"
	            android:textStyle="bold"	            
	            android:textColor="#0000FF"  
	            android:editable="false"
	            android:focusable="false"
	            android:gravity="center"
	            android:ems="10" >
		            <requestFocus />
	        </EditText>
		    
		    
		</LinearLayout>
	        
<!--         </TableRow>     -->
            
                    
                
<!--     </TableLayout> -->

</LinearLayout>

O meu está até comentado pq quando vcs disseram so fiz um teste...

o Layout fica bonitinho.

So q é um listActivity ele replica todos os componentes...

Nao sei se expliquei direito a primeiro momento.

quando fiz isso

//Uma Imagem de Cabeçalho  
|-----------Imagem----------------|    
  
//Aqui um list com TextView e EditText  
TextView                 EditText  
TextView                 EditText  
TextView                 EditText  
TextView                 EditText

Essas linha com TextView e EditText é dinamico, vai ter quantas linhas o meu WS devolver nao é fixo...

Entendeu?

J

entendi… quando vc usar a list view
faz o seguinte
cria o layout dela em outro xml
pelo menos aprendi assim hehe
tpw

no seu xml principal vc cria o layout com apenas uma list view ok?

vamos supor lista.xml

depois crie um outro xml que vai conter o conteudo da lista
(conter o conteudo eh foda)
lista_row.xml

no seu codigo cria um adapter e usa LayoutINflater :smiley:

jonathan_Coelho

jilles:
entendi… quando vc usar a list view
faz o seguinte
cria o layout dela em outro xml
pelo menos aprendi assim hehe
tpw

no seu xml principal vc cria o layout com apenas uma list view ok?

vamos supor lista.xml

depois crie um outro xml que vai conter o conteudo da lista
(conter o conteudo eh foda)
lista_row.xml

no seu codigo cria um adapter e usa LayoutINflater :D

isso mesmo…só pra completar…

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

R

Cara o problema q nao usa uma listView

se vc olha o xml nao listView ali.

Tem esse xml e minha Activity herda listActivity…

Vlw pela força q vc esta dando.

sabe como posso resolver isso?

jonathan_Coelho

Rotiv:
Cara o problema q nao usa uma listView

se vc olha o xml nao listView ali.

Tem esse xml e minha Activity herda listActivity…

Vlw pela força q vc esta dando.

sabe como posso resolver isso?

É por isso que não está funcionando…pra que o Layout não fique se repetindo você precisa usar um ListView e um adapter.

http://developer.android.com/resources/tutorials/views/hello-listview.html

R

Opa…

Consegui pessoal, tive q fazer uns remendo aqui usei o Relative Layout

E Segue esse link deu td certo…

Obrigado,Pessoal!!!

Criado 31 de maio de 2012
Ultima resposta 31 de mai. de 2012
Respostas 10
Participantes 4