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


Diseño relativo alignParentLeft vs alignParentStart

Así que me siento cómodo con el uso de diseños relativos, pero al mismo tiempo que se acostumbra a Android Studio me di cuenta de que en mi diseño relativo visiones de niño generado tanto de lo siguiente.

android:layout_alignParentLeft="true" android:layout_alignParentStart="true 

He comprobado los documentos de Android aquí , pero no puedo ver una distinción entre los dos. Ciertamente intercambiar uno por otro en el Android Studio no muestra diferencia visible. ¿Hay uno?

  • Exportar apk no firmado de un proyecto Gradle en Android Studio
  • Fusión de manifiesto de Gradle de Android: reemplaza el atributo 'uses-permission' procedente de una biblioteca
  • Error de Gradle después de la actualización del estudio
  • Permiso de negación: apertura del proveedor com.android.providers.contacts.ContactsProvider2 de ProcessRecord en Android Studio
  • No se puede eliminar AVD de AVD Manager en Android Studio
  • ¿Necesita una Biblioteca de Android un manifiesto, app_name, Icono?
  • Instalar (y actualizar) la aplicación Android de mi propio sitio web y no comercializar
  • Error de ProGuard no puede encontrar superclase o interfaz org.apache.http.entity
  • Cromo ARC-Welder plugin de consola javascript no definido
  • Google Maps API v2 con diferentes acciones de marcador
  • Cómo extraer el nombre de archivo de URI devuelto de Intent.ACTION_GET_CONTENT?
  • Android: onCreate () se llama varias veces (y no por mí)
  • 3 Solutions collect form web for “Diseño relativo alignParentLeft vs alignParentStart”

    Depende de la dirección de la disposición. La dirección de disposición puede ser de izquierda a derecha (start = left, end = right), o derecha-izquierda (viceversa).

    De forma predeterminada, la dirección de diseño se basa en la configuración regional (de izquierda a derecha para idiomas como inglés, de derecha a izquierda para idiomas como el árabe), pero puede anularla con el atributo XML layoutDirection o la función setLayoutDirection . p.ej:

     android:layoutDirection="ltr" 

    ^ Hará que alignParentStart sea equivalente a alignParentLeft en todos los dispositivos.

     android:layoutDirection="rtl" 

    ^ Hará que alignParentStart sea equivalente a alignParentRight en todos los dispositivos. También puede establecer en "locale" para usar la configuración regional o "heredar" para heredar la dirección de diseño desde la vista principal.

    Tienes que añadir android:supportsRtl="true" a tu AndroidManifest.xml para soportar diseños de derecha a izquierda.

    También relacionado: android: textDirection

     android:layout_alignParentStart="true" 

    Alinea el borde inicial de esta vista con el borde inicial de su padre. Este es el borde izquierdo de LTR (izquierda a derecha) locales y el derecho en RTL (derecha a izquierda) idiomas locales como árabe, hebreo, persa, etc

    La razón por la que Android Studio también añade

     android:layout_alignParentLeft="true" 

    A sus puntos de vista es apoyar las plataformas más antiguas que llegaron antes de 4.2.x Jelly Bean . Los atributos Start / End como layout_alignParentStart sólo están disponibles desde la API 17 en adelante. Las plataformas más nuevas se alternan con los atributos izquierdo / derecho sólo si no se encuentran los atributos de inicio / fin correspondientes.

    En caso de que su aplicación admita plataformas heredadas utilizando android:minSdkVersion debajo del nivel 17 , siempre debe proporcionar los atributos izquierdo / derecho para sus vistas. De lo contrario, el proyecto no se compilará con un mensaje de error como

    Para soportar versiones anteriores a la API 17 (el proyecto especifica 7) también debería añadir android: layout_alignParentLeft = "true"

    También tenga en cuenta que su aplicación Android debe declarar su compatibilidad con los entornos RTL dentro de su AndroidManifest.xml .

     <application ... android:supportsRtl="true" /> 

    Este atributo "xxxStart", "xxxEnd" es compatible con RTL (derecha a izquierda) de diseño en algunas localidades. Como

     android:paddingStart android:paddingEnd android:layout_marginStart android:layout_marginEnd ... 

    Puedes ver más aquí al respecto.

    En la disposición normal (izquierda a derecha), "xxxStart" significa "xxxLeft" y "xxxEnd" significa "xxxRight" .Pero en el diseño de derecha a izquierda, "xxxStart" significa "xxxRight" y "xxxEnd" significa "xxxLeft".

    Pero RTL sólo es compatible con sdk 17 y superior.

    Para soportar sdk inferior, puede utilizar "android: layout_marginStart" junto con "android: layout_marginLeft". En los dispositivos sdk inferiores, se utilizará "android: layout_marginLeft".

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