元素之间的约束进入RelativeLayout

问题描述 投票:1回答:2

我将这一部分放到我的布局中:

<RelativeLayout

     android:id="@+id/title_layout"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:paddingLeft="@dimen/keyline_4"
     android:paddingTop="10dp"
     android:paddingRight="@dimen/keyline_4"
     app:layout_constraintTop_toBottomOf="@+id/avatar_layout"
     android:visibility="visible">

     <androidx.appcompat.widget.AppCompatImageView
              android:id="@+id/flag_icon"
              android:layout_width="26dp"
              android:layout_height="26dp"
              android:layout_marginRight="@dimen/keyline_0"
              android:layout_toLeftOf="@+id/title"
              android:src="@drawable/ic_modify"
              android:visibility="visible"/>

              <androidx.appcompat.widget.AppCompatTextView
                     android:id="@+id/title"
                     style="@style/ProfileTitle"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_centerInParent="true"
                     android:text="TEST TEST"
                     android:ellipsize="end"
                     android:maxLines="1"
                     android:singleLine="true" />

                    <androidx.appcompat.widget.AppCompatImageView
                        android:id="@+id/update_icon"
                        android:layout_width="@dimen/keyline_4"
                        android:layout_height="@dimen/keyline_4"
                        android:layout_toRightOf="@+id/title"
                        android:layout_marginLeft="@dimen/keyline_0"
                        android:src="@drawable/ic_modify"
                        android:visibility="visible"/>

 </RelativeLayout>

结果(在布局编辑器上:可以)

enter image description here

但是如果文本很长,图标就会消失...

enter image description here

如何将图标保留在屏幕中(左右)?文字应包裹在这两个图标之间。

非常感谢!

android android-layout android-relativelayout
2个回答
1
投票

现在,您将文本约束为父对象,将图像约束为文本。您需要将图像约束到父对象,将文本约束到图像。


0
投票

这对我来说是一个具有挑战性的问题。经过几个小时的努力,我既无法通过LinearLayout也无法通过RelativeLayoutConstraintLayout来解决问题。我也很期待看到上述两种布局的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.