2017-03-07 61 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