Uso Android Studio para el desarrollo de aplicaciones y tengo un problema al colocar elementos en la pantalla.
Por ejemplo: estoy tratando de colocar un botón a la derecha de la pantalla y en el estudio se muestra a la derecha de la pantalla, pero cuando instalo la aplicación en mi teléfono inteligente, lo veo a la izquierda de la pantalla (mi teléfono inteligente está configurado de derecha a izquierda).
¿Cómo puedo resolverlo? (Uso RelativeLayout si eso importa).
¡Gracias!
El código para los que solicitaron:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1"><![CDATA[ android:splitMotionEvents="true" tools:context="tomer.newapp.MainActivity" tools:layout_editor_absoluteY="81dp" tools:layout_editor_absoluteX="0dp"> ]]> <Button android:id="@+id/btn" android:layout_width="145dp" android:layout_height="75dp" android:layout_column="2" android:layout_row="2" android:onClick="btnclick" android:text="Click!" android:textSize="30sp" tools:layout_editor_absoluteX="223dp" tools:layout_editor_absoluteY="140dp" android:layout_marginLeft="11dp" android:layout_marginStart="11dp" android:layout_centerVertical="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout>Sería más fácil responder a su pregunta si incluyera algún código. Sin embargo, asumiendo que su botón está dentro de un diseño principal relativo que llena la pantalla, agregar esto al código xml de su botón hará que se alinee a la derecha:
android:layout_alignParentRight="true"es decir.
<Button android:id="@+id/btn" android:layout_width="145dp" android:layout_height="75dp" android:layout_alignParentRight="true" android:onClick="btnclick" android:text="Click!" android:textSize="30sp" />O para que sea realmente fácil, reemplace todo su XML con:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1"> <Button android:id="@+id/btn" android:layout_width="145dp" android:layout_height="75dp" android:onClick="btnclick" android:text="Click!" android:textSize="30sp" android:layout_alignParentRight="true"/> </RelativeLayout>Tenga en cuenta que los valores absolutos que está utilizando están en el espacio de nombres de las tools ; esto significa que no están compilados en su aplicación.
tools:layout_editor_absoluteX="223dp" tools:layout_editor_absoluteY="140dp"Probablemente es por eso que estás teniendo este tipo de comportamiento. Quítelos y luego vea si el botón se mueve hacia la izquierda de la pantalla.
Más sobre el espacio de nombres de tools - aquí