Inicie los Elementos GridView desde la derecha

Estoy haciendo una aplicación donde quiero que la gridview se llena de la derecha a la izquierda "para usarlo para los idiomas de derecha a izquierda", he intentado hacer que la gravedad gridView a la derecha, pero no funcionó … mi El diseño gridview está debajo.

Gracias por adelantado

<RelativeLayout android:id="@+id/grid_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/show_info" android:gravity="right" > <GridView android:id="@+id/channel_grid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerHorizontal="true" android:columnWidth="90dp" android:gravity="right" android:horizontalSpacing="10dp" android:numColumns="auto_fit" android:stretchMode="columnWidth" android:verticalSpacing="10dp" > </GridView> </RelativeLayout> 

Creo que su mejor suposición es copiar el código de la fuente GridView y cambiar la medición / diseño para usar de derecha a izquierda.

ACTUALIZACIÓN: La dirección de presentación para las vistas sólo se introdujo en el API Nivel 17 (4.2). Si comparas GridView.java en 4.2 y 4.1 , puedes ver que por ejemplo en el método makeRow() , el layoutDirection se tiene en cuenta desde 4.2, así que debería funcionar!

¿Has intentado ejecutar tu código con android:layoutDirection="rtl" en API Nivel 17?

No creo que GridView haya sido diseñado pensando en las lenguas. Es más un componente visual para organizar imágenes en miniatura.

Usted podría solucionar ese problema modificando su adaptador y dejándolo invertir el orden de cada artículo por fila. Sin embargo, usted necesitaría decirle a su adaptador la cantidad de artículos por fila para hacer que funcione.

Además de eso, si la última fila tiene menos elementos que sea posible, entonces debe introducir elementos ficticios vacíos para rellenar la izquierda.

Podrías intentar esto. Haga que su GridView en su archivo de diseño tenga el siguiente atributo

 android:layoutAnimation="@anim/layout_grid_right_to_left" 

Cree una carpeta anim en la que agregue el layout_grid_right_to_left.xml con cotents

 <gridLayoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:columnDelay="0.5" android:directionPriority="row" android:direction="right_to_left" android:animation="@anim/fade" /> 

También agregue fade.xml en la misma carpeta anim con contenido

 <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_longAnimTime" /> 

Estos son sólo para su referencia. Por favor, siéntase libre de agregar / eliminar atributos que se adapten a sus necesidades / requerimientos.

Puede probar esto para su gridview y todos sus elementos en XML:

  android:rotationY="180" 

Puedes probar

 android:layoutDirection="rtl" 

Es por lo general para el texto y no sé cuál es el efecto en un gridView. ( Ref )

Otra cosa a intentar es

 android:stackFromBottom="true" 

Pero no funcionará si necesita ordenar los elementos de arriba a abajo y de derecha a izquierda ( ref )

Hay una manera tonta de hacer esto pero es trabajo perfectamente.

Basta con hacer android:ScaleX=-1 en gridview y en su contenedor de artículos (su vista personalizada para las celdas de visualización de la cuadrícula), por lo que su diseño se convierte en empezar de derecha a izquierda!

espero que esto ayude

  • Adaptador personalizado para gridview en android
  • Android ScrollView no se inicia en la parte superior, pero al principio del GridView
  • Android ImageAdapter con Gridview en el fragmento
  • LayoutManager para RecyclerView Grid con diferente ancho de celda
  • Android gridview expandir animación de elementos
  • BaseAdapter y ContextMenu
  • GridView con desplazamiento horizontal
  • Volley funciona en WIFI pero no en 3G
  • Cambiar dinámicamente el número de columnas de un GridLayoutManager
  • Universal Image Loader gridview parpadea después de la llamada notifyDataSetChanged
  • gridview con imagen y texto android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.