centralizar el texto en una vista de lista

Im encontrando que es imposible centrar el texto en mi listview, intentó wrap_content y layout_gravity = centrarse en prácticamente todo vet el texto no se mueve

aquí está mi clase agenceEco

package com.blabla; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import android.app.Activity; import android.app.ListActivity; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.*; public class agenceEco extends Activity { ListView myList; String[] listContent = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.agence); myList = (ListView)findViewById(R.id.liste_agences); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simple_list_item, listContent); myList.setAdapter(adapter); myList.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) { String selectedFromList = (String)(myList.getItemAtPosition(myItemInt)); Toast.makeText(getBaseContext(),selectedFromList,Toast.LENGTH_SHORT).show(); } }); } } 

Heres simple_list_item.xml

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:paddingTop="10dip" android:paddingBottom="10dip" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@color/black" android:background="@color/white" android:gravity="center" /> 

aquí es agence.xml

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="@color/white" android:layout_gravity="center_horizontal"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="@color/black"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:text=" " android:layout_gravity="center" /> <TextView android:id="@+id/txt_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:text="Choix de l'agence" android:layout_gravity="center" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:text=" " android:layout_gravity="center" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:text=" " android:layout_gravity="center" /> <ListView android:id="@+id/liste_agences" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/white" android:layout_gravity="center_horizontal" ></ListView> </LinearLayout> 

android:layout_gravity="center" indica al padre de la vista de texto cómo se debe colocar. Esto no es lo que usted quiere aquí porque un ListView ignora ese atributo. Sustitúyalo por android:gravity="center" . Esto le dice al TextView cómo alinear el texto dentro de él, en este caso, centrarlo.

Esto no tendrá ningún efecto cuando su texto no llena todo el espacio sin embargo (ya que el texto coincidirá con el tamaño de la vista, por lo que alinear no cambia mucho) . Dado que solo tiene una vista de texto en cada entrada, tiene sentido establecer ambos android:layout_width y android:layout_height para fill_parent .


 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:paddingTop="10dip" android:paddingBottom="10dip" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="#ff000000" android:background="#ffffffff" android:gravity="center" /> 

pruebe este android:layout_centerhorizontal="true" en lugar de android:layout_gravity="center" en su vista de texto

nombre de la aplicación alineación del centro en android

  • Desplazar una vista / disposición oculta desde abajo
  • Cómo alinear el botón por centro y hacer offset
  • RemoveAllViews no quitar vistas
  • Cómo construir un comentario de Facebook como pop-up en android?
  • Android: Selección de spinner alineada a la izquierda
  • Android animateLayoutChanges y flicker anclado fab
  • Simple gesto de desplazamiento a la actividad tutorial?
  • ¿Cómo hacer ScrollView con un RelativeLayout con varios diseños de niño llenar la pantalla?
  • Patrón de diseño para acceder a los mismos datos de diferentes fuentes
  • TextInputLayout setErrorEnabled no crea nuevo objeto TextView
  • Android: Caja blanca no deseada en la parte superior de la pantalla (barra de herramientas?)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.