Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


HorizontalScrollView con elementos centrados

Tengo un HorizontalScrollView que se rellena dinámicamente con TextViews. En algún momento hay uno, dos, tres o más elementos. Lo que estoy buscando es una forma de tener los elementos centrados independientemente del número de elementos.

Por ejemplo, con un elemento:

  • Android - aplicar selectableItemBackground en xml con soporte v7
  • Cómo cambiar el dispositivo en modo Doze (Android Preview M / Marshmallow)?
  • Android Fragment no respeta a match_parent como altura
  • Estilo FacebookActivity para evitar la barra de progreso terrible
  • Color de sugerencia TextInputLayout
  • Obtener estado de la cuenta de Gmail principal
  • | --------- MenuA --------- | 

    Con dos elementos:

     | ---- MenuA --- MenuB ---- | 

    Con tres elementos:

     | - MenuA - MenuB - MenuC - | 

    Con cinco elementos (MenuD y MenuE están ocultos):

     | MenuA - MenuB - MenuC - Me| 

    Actualización: Aquí hay un diseño simple con dos menús. ¿Cómo puedo centrar MenuA y MenuB?

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal"> <TextView android:text="MenuA" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <TextView android:text="MenuB" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </LinearLayout> </HorizontalScrollView> </LinearLayout> 

  • Establecer carpeta personalizada Android Download Manager
  • ¿Indicador de actividad de Android?
  • Cómo utilizar getListView () en la actividad?
  • la búsqueda en la barra de acciones no se cerrará después de la búsqueda
  • Analizar el menú de Android del recurso XML a la lista de objetos
  • Cómo crear un ImageView circular en Android?
  • One Solution collect form web for “HorizontalScrollView con elementos centrados”

    Utilice el atributo de gravedad:

    Android: layout_gravity = "center_horizontal" EDIT: 03.30:

    Lo encontré ! Sólo tenía que poner la gravedad a la parte superior de LinearLayout: todo lo que necesita hacer es añadir un poco de relleno / márgenes para hacer las vistas de texto más cómodo de leer!

     <?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:gravity="center_horizontal" android:orientation="vertical" > <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <TextView android:id="@+id/TextView04" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> <TextView android:id="@+id/TextView03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> <TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuA" > </TextView> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> </LinearLayout> </HorizontalScrollView> </LinearLayout> 

    mantenme informado !

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.