Disposición relativa Android

En este artículo, vamos a aprender acerca de la relativa -diseño y sus usos, trabajando con dos textos edición, respectivamente .

de disposición relativa es uno de los diseños más habituales en la mayoría de los diseños de Android. En este esquema, las diferentes entidades se colocan en comparación con otras entidades. class ejemplo, si se coloca un botón en algún lugar en el trazado, se ha colocado conforme a su distancia de las entidades de izquierda, derecha o de arriba.

Esto es muy fácil de implementar, ya que no tiene márgenes establecidos y orientaciones. Sólo tienes que lugar donde quiera que sea.

El mayor inconveniente que se enfrenta es que cada vez que su diseño tiene compleja o forma parte de muchas entidades, a continuación, si se agrega o se mueve una pieza en particular, todo el diseño podría obtener afectados. Porque, entidades se colocan de manera que se dice, como 100dp la izquierda de esa entidad en particular, por lo que cuando esa entidad se trasladó, esta entidad también tiene que moverse para mantener 100dp distancia a la misma.

Hay pocas situaciones en las que el uso de la disposición relativa es beneficiosa en comparación con otros diseños. Uno de los más comunes es diseños Baja Registro de entrada y. Va a ser muy rápida para colocar dos EditarTexto y un botón en cualquier lugar que desee a su lugar.

A continuación código es un ejemplo de su uso, para empezar de la nada, hacer un proyecto androide. Una actividad se creará automáticamente For usted; hacer uso de esa junto con él un archivo y el diseño.

archivo Java:

package numeric.test;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

Diseño:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout >:android="http://schemas.android.com/apk/res/android"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="numeric.test.MainActivity">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
android:id="@+id/_email"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="83dp"
android:hint="Enter Email" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:id="@+id/_password"
android:hint="Enter Password"
android:layout_below="@+id/_email"
android:layout_alignStart="@+id/_email"
android:layout_marginTop="39dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/_login_btn"
android:layout_below="@+id/_password"
android:layout_centerHorizontal="true"
android:layout_marginTop="59dp" />
</RelativeLayout>

archivo de manifiesto:

<?xml version="1.0" encoding="utf-8"?>
<manifest >:android="http://schemas.android.com/apk/res/android"
package="numeric.test">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

salida


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *