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
- Android gridview que ajusta al tamaño de la pantalla
- Tiene el método GridView setSelectionFromTop (int position, int y)
- Cuadrícula de imágenes dentro de ScrollView
- Recogida de basura GridView de Android (GC_EXTERNAL_ALLOC) <1K excesivamente, causando una interfaz de usuario muy intermitente
- Vista de cuadrícula de Android Cambiar el número de columnas dependiendo de los datos
<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>
- Agregar vistas entre elementos en GridView
- Android: ¿Cómo puedo acelerar el desplazamiento de GridView?
- ¿Por qué hay pixeles adicionales alrededor de mi Android GridView?
- Paginación androide en gridview
- Imagen más grande para el primer elemento del android de gridview
- Cómo establecer un número fijo de filas en android gridView?
- gridview de las imágenes no se está actualizando
- GridView obtener vista por posición, primera vista de niño diferente
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
- Android: cómo traducir la aplicación en diferentes idiomas y vender en el mercado?
- Barra de herramientas extendida con vista personalizada que no se muestra con ancho completo