2016-07-01 15 views
3

私はConstraintLayoutに要素数とボタンが2つあります。制約を無視したConstraintLayout

私は、下部と左下の制約を使用し、バイアスプロパティを使用してボトム/左/右のアライメントを取得することによって、ボトムにボタンを配置しようとしています。

すべてがエディタ(Android studio 2.2 P3)に正しく表示されますが、アプリケーションを実行すると正しく表示されません。

助けを借りていただければ幸いです。

layout XML

<android.support.constraint.ConstraintLayout  
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/relativeLayout" 
    android:paddingTop="10dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp"> 

    ...snip... 

    <Button 
     android:text="Reset" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     app:layout_constraintLeft_toLeftOf="@+id/relativeLayout" 
     app:layout_constraintBottom_toBottomOf="@+id/relativeLayout" 
     android:layout_marginBottom="16dp" /> 

    <Button 
     android:text="Apply" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/profile_apply_button" 
     app:layout_constraintLeft_toLeftOf="@+id/relativeLayout" 
     android:layout_marginLeft="16dp" 
     android:layout_marginStart="16dp" 
     app:layout_constraintTop_toTopOf="@+id/relativeLayout" 
     android:layout_marginTop="16dp" 
     app:layout_constraintRight_toRightOf="@+id/relativeLayout" 
     android:layout_marginRight="16dp" 
     android:layout_marginEnd="16dp" 
     app:layout_constraintBottom_toBottomOf="@+id/relativeLayout" 
     android:layout_marginBottom="16dp" 
     app:layout_constraintHorizontal_bias="1.0" 
     app:layout_constraintVertical_bias="1.0" /> 
</android.support.constraint.ConstraintLayout> 

View in editor

View when running

答えて

1

の相続関連セクションIは、左/右/下エッジに設定垂直方向と水平方向のガイドラインを使用することによって、問題を回避することができました私のコントロールはそれらのガイドラインに正しく適合しています。

1

これはフラグメントからロードされたと思いますか?そうならば、代わりのようなものを使用する:

app:layout_constraintLeft_toLeftOf="@+id/relativeLayout" 

あなたが使用する必要があります。

app:layout_constraintLeft_toLeftOf="parent" 

(ConstraintLayoutアルファ5以降で利用可能)。 Android Studioの最新リリース(たとえば2.2 beta)にアップデートすることもお勧めします。編集者はこれらの参照を置き換える作業を行います。

関連する問題