Pessoal estou tentando centralizar o conteúdo da ListView mas o alinhamento só fica a esquerda, alguém tem uma boa dica?
<?xml version="1.0" encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/botafogoPb"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:background="#000000"android:gravity="center"android:text="Coluna do Otto"android:textAppearance="?android:attr/textAppearanceMedium"android:textColor="#DC143C"android:textStyle="bold"/><TextViewandroid:id="@+id/grupoA4"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/botafogoPb"android:background="#DCDCDC"android:gravity="center"android:text="O mais Belo e Glorioso"android:textColor="#DC143C"android:textStyle="bold"/><ListViewandroid:id="@+id/listaBlog"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_below="@+id/grupoA4"android:layout_weight="1"android:footerDividersEnabled="false"android:headerDividersEnabled="true"></ListView></RelativeLayout>
Normalmente, para a customização de listas, é necessária a utilização de uma classe ADAPTER.
Essa classe contem um método getView, que recebe posição por posição da lista. Lá tu pode criar cada “linha” da lista de forma customizada, até inflando outro layout xml a cada linha.
V
Valeio_Bezerra
Não use RelativeLayout, use Linear e coloca o gravity como center
Artur_Bernardo
De fato, relativeLayout deve ser evitado, sempre!
Mas acho que ele quer centralizar o conteúdo de cada linha… gravity não vai centralizar a lista toda?
anderson.bonavides
De fato, relativeLayout deve ser evitado, sempre!
Mas acho que ele quer centralizar o conteúdo de cada linha… gravity não vai centralizar a lista toda?
Eu quero centralizar a lista toda e realmente já uso em outra tela mas também não ta centralizando.
anderson.bonavides
O problema para o LinearLayout é que eu não consigo colocar os componentes TextView um do lado do outro.
=(
Artur_Bernardo
anderson.bonavides:
Valeio Bezerra:
Não use RelativeLayout, use Linear e coloca o gravity como center
O problema para o LinearLayout é que eu não consigo colocar os componentes TextView um do lado do outro.
=(
Só vou te ajudar nessa porque quero baixar seu app, hehehehe
Se você quer centralizar todo o componente na tela, isso deve resolver, é só usar ai as propriedades certas para a TAG.
Mas se eu entendi certo, e o que tu quer é centralizar o CONTEUDO de cada linha da lista, ai acho que só com a classe adapter.
anderson.bonavides
Artur Bernardo:
anderson.bonavides:
Valeio Bezerra:
Não use RelativeLayout, use Linear e coloca o gravity como center
O problema para o LinearLayout é que eu não consigo colocar os componentes TextView um do lado do outro.
=(
Só vou te ajudar nessa porque quero baixar seu app, hehehehe
Já tenho uma versão beta que disponibilizo pela google play então se quiser que eu te envie a apk me manda um email q eu te retorno: [email removido].
Lembrando que é uma app exclusiva do botafogo da Paraíba, e depois q eu terminar toda a app é que vou fazer o web-service para ela consumir automaticamente.
anderson.bonavides
O XML ficou assim, eu consigo centralizar todo o resto menos a lista da artilharia:
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="top"android:orientation="vertical"><TextViewandroid:id="@+id/textoArtilharia"android:layout_width="fill_parent"android:layout_height="wrap_content"android:background="#000000"android:gravity="center"android:text="Artilharia"android:textAppearance="?android:attr/textAppearanceMedium"android:textColor="#DC143C"android:textStyle="bold"/><TextViewandroid:id="@+id/artilheiroDoBelo"android:layout_width="fill_parent"android:layout_height="wrap_content"android:background="#DCDCDC"android:gravity="center"android:text="Gols Pró do Botafogo-PB"android:textColor="#DC143C"android:textStyle="bold"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"><TextViewandroid:id="@+id/artilheiro"android:layout_width="285dp"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/artilheiroDoBelo"android:text="Artilheiro"android:textStyle="bold"/><TextViewandroid:id="@+id/gols"android:layout_width="30dp"android:layout_height="wrap_content"android:layout_alignBaseline="@+id/artilheiro"android:layout_alignBottom="@+id/artilheiro"android:layout_toRightOf="@+id/artilheiro"android:gravity="center"android:text="Gols"android:textStyle="bold"/></LinearLayout><ListViewandroid:id="@+id/android:list"android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_gravity="center"/></LinearLayout>
V
Valeio_Bezerra
Você tem dois xml, um que contem o ListView e outro que contem os campos do ListView, no caso a “linha” certo ?
No xml que contém os campos é que você coloca no seu Text o gravity para center. Caso não consiga poste os dois xml :]
V
Valeio_Bezerra
Na verdade as configurações do TextView da "linha" do ListView tem que ser igual ao do cabeçalho.