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 context.getResources.updateConfiguration () desaprobado
- Cómo crear RTL ViewPager?
- El soporte de diseño de derecha a izquierda está causando problemas de advertencia en el editor de xml
- Cambie la dirección de ActionBar
- Android: El botón de navegación muestra el lado equivocado cuando la dirección de diseño es RTL
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:
Para api inferior a 17:
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>
- Última Harka se muestra antes de que el primer carácter de la línea en árabe Reshaper en Android
- De derecha a izquierda SnackBar
- ¿Cómo funciona rtl con vista personalizada o lienzo en andorid
- Use locale (ltr / rtl) para gravedad en TextView
- Android: es el apoyo de diseño de restricciones RTL
- Android context.getResources.updateConfiguration () desaprobado
- Dirección del elemento de derecha a izquierda en android con más de 4,2
- Hilandero con flecha en la izquierda
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
- Java.exe terminó con valor de salida no nulo 2 cuando usa Facebook SDK
- ¿Cómo puedo crear una Intención de Android que transporta datos?