障碍对于约束布局android没有预期的功能

时间:2018-05-19 07:10:35

标签: android user-interface android-constraintlayout

期待实现这一目标

相应的XML就是这个

[[0.0], [0.0], [0.0], [0.0], [0.0]]

但是,当内容<android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="?android:attr/selectableItemBackground" android:orientation="vertical"> <View android:id="@+id/topstrip_background" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/black_08" app:layout_constraintBottom_toBottomOf="@id/barrier_top_strip" /> <TextView android:id="@+id/labelAmount" style="@style/TextLabelArbitrage" android:text="@string/arbitrage.label.trade_amount" android:textColor="@color/primary_54" app:layout_constraintEnd_toStartOf="@id/labelFees" app:layout_constraintHorizontal_chainStyle="spread" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@id/labelFees" /> <TextView android:id="@+id/amount" style="@style/TextContentArbitrage" android:textColor="@color/primary_87" app:layout_constraintBottom_toTopOf="@id/barrier_top_strip" app:layout_constraintEnd_toEndOf="@id/labelAmount" app:layout_constraintStart_toStartOf="@id/labelAmount" app:layout_constraintTop_toBottomOf="@id/labelAmount" tools:text="1000" /> <TextView android:id="@+id/labelFees" style="@style/TextLabelArbitrage" android:text="@string/arbitrage.label.total_fees" android:textColor="@color/red_400" app:layout_constraintEnd_toStartOf="@id/labelProfit" app:layout_constraintStart_toEndOf="@id/labelAmount" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/fees" style="@style/TextContentArbitrage" android:textColor="@color/red_700" app:layout_constraintBottom_toTopOf="@id/barrier_top_strip" app:layout_constraintEnd_toEndOf="@id/labelFees" app:layout_constraintStart_toStartOf="@id/labelFees" app:layout_constraintTop_toBottomOf="@id/labelFees" tools:text="1000" /> <TextView android:id="@+id/labelProfit" style="@style/TextLabelArbitrage" android:text="@string/arbitrage.label.profit" android:textColor="@color/green_400" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/labelFees" app:layout_constraintTop_toTopOf="@id/labelFees" /> <TextView android:id="@+id/profit" style="@style/TextContentArbitrage" android:text="@string/arbitrage.label.trade_amount" android:textColor="@color/green_700" app:layout_constraintBottom_toTopOf="@id/barrier_top_strip" app:layout_constraintEnd_toEndOf="@id/labelProfit" app:layout_constraintStart_toStartOf="@id/labelProfit" app:layout_constraintTop_toBottomOf="@id/labelProfit" tools:text="10000" /> <android.support.constraint.Barrier android:id="@+id/barrier_top_strip" android:layout_width="match_parent" android:layout_height="wrap_content" app:barrierDirection="bottom" app:constraint_referenced_ids="fees, profit, amount" /> <android.support.v7.widget.AppCompatImageView android:id="@+id/srcExchange" android:layout_width="@dimen/width_exchange" android:layout_height="@dimen/width_exchange" android:background="@drawable/circle_strip_grey" android:padding="@dimen/dp1" app:layout_constraintBottom_toTopOf="@id/srcText" app:layout_constraintEnd_toEndOf="@id/srcText" app:layout_constraintStart_toStartOf="@id/srcText" app:layout_constraintTop_toBottomOf="@id/barrier_top_strip" app:layout_constraintVertical_chainStyle="packed" /> <android.support.v7.widget.AppCompatImageView android:id="@+id/srcCoin" android:layout_width="@dimen/dp20" android:layout_height="@dimen/dp20" android:background="@drawable/circle_strip_grey" android:padding="@dimen/dp1" app:layout_constraintBottom_toBottomOf="@id/srcExchange" app:layout_constraintEnd_toEndOf="@id/srcExchange" /> <TextView android:id="@+id/srcText" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="@dimen/margin_small" android:fontFamily="@font/regular" android:gravity="center" android:textColor="@color/black_54" android:textSize="12sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/transfer" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/srcExchange" tools:text="Sell XRP at Bitbns for Rs.24" /> <android.support.v7.widget.AppCompatImageView android:id="@+id/transfer" android:layout_width="28dp" android:layout_height="28dp" android:layout_marginLeft="@dimen/margin_normal" android:layout_marginRight="@dimen/margin_normal" android:src="@drawable/transfer" android:tint="#D7D7D7" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/destText" app:layout_constraintStart_toEndOf="@id/srcText" app:layout_constraintTop_toBottomOf="@id/barrier_top_strip" /> <android.support.v7.widget.AppCompatImageView android:id="@+id/destExchange" android:layout_width="@dimen/width_exchange" android:layout_height="@dimen/width_exchange" android:background="@drawable/circle_strip_grey" android:padding="@dimen/dp1" app:layout_constraintBottom_toTopOf="@id/destText" app:layout_constraintEnd_toEndOf="@id/destText" app:layout_constraintStart_toStartOf="@id/destText" app:layout_constraintTop_toBottomOf="@id/barrier_top_strip" app:layout_constraintVertical_chainStyle="packed" /> <android.support.v7.widget.AppCompatImageView android:id="@+id/destCoin" android:layout_width="@dimen/dp20" android:layout_height="@dimen/dp20" android:background="@drawable/circle_strip_grey" android:padding="@dimen/dp1" app:layout_constraintBottom_toBottomOf="@id/destExchange" app:layout_constraintEnd_toEndOf="@id/destExchange" /> <TextView android:id="@+id/destText" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="@dimen/margin_small" android:fontFamily="@font/regular" android:gravity="center" android:textColor="@color/black_54" android:textSize="12sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/transfer" app:layout_constraintTop_toBottomOf="@id/destExchange" tools:text="Sell XRP at Koinex for Rs.25 askdhakjdhakdhakjdhakjdjhakdjakjdahjdkhjadhjak" /> </android.support.constraint.ConstraintLayout> destText溢出时,srcText并未阻止其导致

enter image description here

我做错了什么?

PS:参考样式

barrier_top_strip

2 个答案:

答案 0 :(得分:1)

destTextsrcText的高度更改为0dp。他们现在是wrap_content。此更改应将其垂直高度限制为您期望的范围。

答案 1 :(得分:0)

我通过添加此实现的障碍解决了所有问题:

实现'com.android.support.constraint:constraint-layout:2.0.0-alpha3'

相关问题