En el diseño a continuación, me gustaría que version_label y installed_label tengan sangría de 10 espacios. ¿Cómo se hace esto en ConstraintLayout?

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/constraintLayout"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:orientation="vertical">

    <TextView
        android:id="@+id/about_app_name"
        android:text="@string/app_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textColor="@color/orange"
        android:textSize="@dimen/text_size_xl"
        tools:layout_editor_absoluteX="0dp"
        app:layout_constraintStart_toStartOf="@+id/constraintLayout"
        app:layout_constraintTop_toTopOf="parent"/>

    <TextView
        android:id="@+id/version_label"
        android:text="Version: "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_row="0"
        android:textColor="@color/black"
        android:textSize="@dimen/text_size_large"
        app:layout_constraintStart_toStartOf="@+id/constraintLayout"
        app:layout_constraintTop_toBottomOf="@+id/about_app_name"
        tools:layout_editor_absoluteX="0dp" />

    <TextView
        android:id="@+id/version_number"
        android:text="@string/text_version"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_row="0"
        android:textColor="@color/black"
        android:textSize="@dimen/text_size_large"
        app:layout_constraintStart_toEndOf="@+id/last_update_label"
        app:layout_constraintTop_toBottomOf="@+id/about_app_name"
        tools:layout_editor_absoluteX="166dp" />

    <TextView
        android:id="@+id/installed_label"
        android:text="Installed: "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_row="1"
        android:textColor="@color/black"
        android:textSize="@dimen/text_size_large"
        app:layout_constraintStart_toStartOf="@+id/constraintLayout"
        app:layout_constraintTop_toBottomOf="@+id/version_label"
        tools:layout_editor_absoluteX="0dp" />

    <TextView
        android:id="@+id/install_date"
        android:text="@string/text_version"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_row="1"
        android:textColor="@color/black"
        android:textSize="@dimen/text_size_large"
        app:layout_constraintStart_toEndOf="@+id/last_update_label"
        app:layout_constraintTop_toBottomOf="@+id/version_label"
        tools:layout_editor_absoluteX="166dp" />

</android.support.constraint.ConstraintLayout>
-1
Al Lelopath 7 mar. 2017 a las 18:38

2 respuestas

La mejor respuesta

Agregue esto a sus vistas de texto.

android:margin_start="10dp"

O

android:padding_start="10dp"

Nota:

Debe usar dp sobre px, ya que son uno a uno en las pantallas mdpi y se escalará muy bien en dispositivos con mayor densidad de píxeles.

Editar:

En ConstraintLayout los márgenes actúan un poco diferente que otros diseños de raíz. El relleno es probablemente tu mejor apuesta.

1
M Hornbacher 7 mar. 2017 a las 15:46

El concepto de spaces es desconocido para ConstraintLayout. Debe calcular el margen / margen requerido y establecerlo a partir del código, o asumir que 1 space = x dp y colocar ese margen / margen directamente en su archivo XML de diseño.

EDITAR

Lo siento 10 px, creo que es una mejor manera de decirlo

No. Estas son dos cosas completamente diferentes . Sin embargo, lo más probable es que esté dispuesto a configurar el relleno en sus TextView s

0
Marcin Orlowski 7 mar. 2017 a las 15:41