2017-03-07 154 views
-1

在下面的布局中,我希望version_labelinstalled_label缩进10个空格。 这是如何在ConstraintLayout中完成的?如何在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> 
+0

10个空格?你什么意思? – Divers

+0

你有没有试过填充或边距?即使在ConstraintLayout中,TextView也是textviews。 –

+0

对不起10 px我认为这是正确的说法。 –

回答

1

将此内容添加到您的文本显示中。

android:margin_start="10dp" 

android:padding_start="10dp" 

注:

您应该使用dppx,因为它们是一对一的mdpi显示器,将很好地扩展与高像素密度的设备。

编辑:

ConstraintLayout边距作用有点不同的,那么其它根布局。填充可能是你最好的选择。

+0

我得到了一个'找不到属性错误padding_start的资源标识符'。但是,'paddingStart'起作用。这让我很困惑,骆驼案件并不是属性的约定。 –

+1

对不起,Android团队有时会这样做。我学会了与之共处。 –

0

spaces的概念对ConstraintLayout未知。您需要计算所需的填充/边距并从代码中进行设置,或者假设1 space = x dp并将该填充/边距直接放入布局XML文件中。

编辑

对不起10 PX我认为这是一个更好的办法可以说

号这是两个完全不同的事情。然而,你很可能愿意设置填充TextView s