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


Establecer LayoutDirection (RTL) para api inferior a 17

Voy a construir una Persian app (RTL) . Mi aplicación incluye un ListView y un cajón de navegación.

He añadido en Manifest en la etiqueta de aplicación android:supportsRtl="true"

  • Android determina si el dispositivo está en el idioma / diseño de derecha a izquierda
  • Android Navigation Drawer (actividades de llamada) con AbstractMainActivity
  • Proyecto Android: Problema de exportación Lanzamiento cancelado! Proguard devuelto con el código de error 1. Consulte consola
  • Anulación de "elementos" en el estilo de Android.
  • ¿Cómo maneja Android los hilos de fondo cuando deja una Actividad?
  • Pasando referencia a la actividad a la clase de utilidad android
  • Y en el método onCreate() : getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);

    Sé que LayoutDirection para menos de 17 api no funciona.

    Para api nivel 17 y superior:

    Introduzca aquí la descripción de la imagen

    Para api inferior a 17:

    Introduzca aquí la descripción de la imagen

    Como resuelvo este problema. 1- ¿Poner una conditional statement para comprobar el api de android y asignar un diseño particular? 2-use la carpeta layout-ldrtl en eclipse? 3 – …? ¿¿Cuál es la mejor manera??

     <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/myback"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="40dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="60dp" android:layout_marginRight="60dp" android:layout_marginBottom="20dp" android:layout_marginTop="20dp" > <EditText android:id="@+id/edtxtsearch" android:layout_width="wrap_content" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:hint="عبارت مورد جستجو" android:textSize="13dp" > <requestFocus /> </EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_gravity="center" > <ListView android:id="@+id/mylist" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:divider="@android:color/transparent" android:dividerHeight="7dp" android:scrollbarStyle="outsideInset" /> </LinearLayout> </LinearLayout> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout> <ListView android:id="@+id/list_slidermenu" android:layout_width="240dp" android:layout_height="wrap_content" android:layout_gravity="start" android:choiceMode="singleChoice" android:background="#ffffff" android:dividerHeight="4dp" android:divider="@android:color/transparent" /> </android.support.v4.widget.DrawerLayout> 

  • El proyecto hace referencia a los atributos de RTL, pero no activa o desactiva explícitamente el soporte RTL
  • Android - Bitmap y gestión de la memoria?
  • Cómo cerrar el cajón de navegación cuando se pulsa un elemento desde el mismo?
  • Espejo de diseño automático en la configuración de derecha a izquierda con piruleta
  • Cómo abrir el cajón de navegación en el botón de clic en el fragmento principal?
  • Forzar dirección de diseño RTL no funciona para la aplicación
  • One Solution collect form web for “Establecer LayoutDirection (RTL) para api inferior a 17”

    Utilice ViewCompat desde android.support.v4.view.ViewCompat!

    Me gusta esto :

     ViewCompat.setLayoutDirection (View yourView, int layoutDirection) 

    LayoutDirection es una constante de la clase ViewCompat

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