2017-08-28 26 views
-2

簡単な質問:ConstraintLayout描画順序/レイヤー順序

どのビューが最初に描画され、どのビューが最後に描画されるかを知るために、ConstraintLayoutが使用する正確なアルゴリズムは何ですか?

RelativeLayoutでは、XMLファイル内の最後のビューが最後に描画されるため、すべてのものの上に表示され、以前に描画されたビューが不明瞭になります。

なぜConstraintLayoutは(少なくとも明らかに)同じ機能を持ちませんか?

次のコードは、ボタンが含まれているビューの上に表示されます。

<Button 
    android:id="@+id/calculate" 
    android:layout_width="183dp" 
    android:layout_height="76dp" 
    android:layout_marginBottom="5dp" 
    android:layout_marginLeft="16dp" 
    android:layout_marginStart="16dp" 
    android:text="C A L C U L A T E" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" /> 

<include 
    android:id="@+id/help_window" 
    layout="@layout/help_window" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginBottom="0dp" 
    android:layout_marginLeft="0dp" 
    android:layout_marginRight="0dp" 
    android:layout_marginTop="0dp" 
    android:visibility="invisible" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toBottomOf="@+id/include4" /> 


</android.support.constraint.ConstraintLayout> 

答えて

1

いいえ。私は今これを解決しました。

明らかにボタンは別々に扱われます。 alwyasへの高度のbuildtが上にあると。

アンドロイド:stateListAnimator = "@ヌル"

ソリューションは、あなたのボタンでxmlファイルでこれを、この標高を削除書くことです