2017-03-07 7 views
-1

以下のレイアウトでは、version_labelinstalled_labelを10スペース分インデントしたいと思います。 これはConstraintLayoutでどのように行われますか? spacesConstraintLayoutでインデントするには?

<?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

パディングやマージンを試しましたか? TextViewsはConstraintLayoutの中でもテキストビューです。 –

+0

申し訳ありません10 px私はそれを言う適切な方法だと思います。 –

答えて

1

これをあなたのtextviewsに追加してください。

android:margin_start="10dp" 

または

android:padding_start="10dp" 

注:

彼らはmdpiディスプレイ上の一から一であり、高画素密度を持つデバイス上でうまくスケールしますとあなたはpxdpを使用する必要があります。

編集:

ConstraintLayoutに余白が少し異なる、他のルートレイアウトを行動します。おそらく、パディングが最良の賭けです。

+0

属性エラー「no resource identifier found padding_start'」が表示されます。しかし、 'paddingStart'は動作します。これは、キャメルケースが属性のための規約ではないという点で私を混乱させます。 –

+1

申し訳ありませんが、Androidチームが時々それを行います。私はちょうどそれで生きることを学んだ。 –

0

コンセプトはConstraintLayoutに不明です。要求されたパディング/マージンを計算してコードから設定するか、または1 space = x dpと仮定し、そのパディング/マージンをレイアウトXMLファイルに直接配置する必要があります。

EDIT

申し訳ありませんが、私が思う10 PXはそれを

番号を言うためのより良い方法があるが、これら全く異なるものです。しかし、ほとんどの場合、あなたのパッドに余裕を持たせることができますTextView

関連する問題